@Transactional public UserDepartment persistUserDepartment(UserDepartment department) throws ObjectNotUniqueException { UserDepartment otherDept; otherDept = userDepartmentDAO.findOnNameAndCode(department.getName(), department.getCode()); if (otherDept == null) { userDepartmentDAO.persist(department); } else if (otherDept.getDepartmentId().equals(department.getDepartmentId())) { userDepartmentDAO.merge(department); } else { throw new ObjectNotUniqueException("name/code not unique"); } return department; }
@Test public void shouldPersist() { UserDepartment userDep = UserDepartmentObjectMother.createUserDepartment(); userDep.setDepartmentId(null); importDao.persist(userDep); assertNotNull(userDep.getDepartmentId()); }
@Test public void shouldPersist() { UserDepartment department = UserDepartmentObjectMother.createUserDepartment(); userDepartmentDao.persist(department); UserDepartment dept2 = userDepartmentDao.findById(department.getDepartmentId()); assertEquals(department.getName(), dept2.getName()); }