@Test @Rollback(true) @Transactional(propagation = Propagation.REQUIRES_NEW) public void testAddWork() { String title = "New Work"; String subtitle = "Subtitle"; String citation = "Test citation"; String description = "Description for new work"; String url = "http://work.com"; WorkEntity work = new WorkEntity(); work.setCitation(citation); work.setCitationType(CitationType.FORMATTED_UNSPECIFIED); work.setDescription(description); work.setTitle(title); work.setSubtitle(subtitle); work.setWorkType(WorkType.BOOK); work.setWorkUrl(url); ProfileEntity profile = new ProfileEntity(USER_ORCID); work.setProfile(profile); work.setSourceId(USER_ORCID); work.setAddedToProfileDate(new Date()); assertNull(work.getId()); try { work = workDao.addWork(work); } catch (Exception e) { fail(); } assertNotNull(work.getId()); }