public static UserDepartment createUserDepartment() { return createUserDepartment(1); }
@Test public void should_process_many_to_many_column() throws InstantiationException, IllegalAccessException { FieldDefinition fieldDef = fieldDefinitionMap.get("user_to_department"); User user = UserObjectMother.createUser(); user.getUserDepartments().clear(); UserDepartment department = UserDepartmentObjectMother.createUserDepartment(); Map<Class<?>, Object> embeddables = Maps.newHashMap(); fieldDef.process(user, embeddables, department); assertEquals(1, user.getUserDepartments().size()); }
@Test public void should_find_users_when_a_department_is_provided() { UserSelectedCriteria userSelectedCriteria = new UserSelectedCriteria(); UserDepartment userDepartment = UserDepartmentObjectMother.createUserDepartment(1); userSelectedCriteria.setDepartments(Lists.newArrayList(userDepartment)); User matchingUser = UserObjectMother.createUser(); matchingUser.setUserDepartment(userDepartment); User nonMatchingUser = UserObjectMother.createUser(); UserDepartment wrongDepartment = UserDepartmentObjectMother.createUserDepartment(2); wrongDepartment.setCode("cc"); nonMatchingUser.setUserDepartment(wrongDepartment); when(userDao.findUsers(true)).thenReturn(Lists.newArrayList(matchingUser, nonMatchingUser)); UsersAndProjects usersAndProjects = reportCriteriaService.criteriaToUsersAndProjects(userSelectedCriteria); assertEquals(1, usersAndProjects.getUsers().size()); assertThat(usersAndProjects.getUsers(), contains(matchingUser)); assertTrue("Projects should be empty", usersAndProjects.getProjects().isEmpty()); }
@Test public void shouldPersist() { UserDepartment userDep = UserDepartmentObjectMother.createUserDepartment(); userDep.setDepartmentId(null); importDao.persist(userDep); assertNotNull(userDep.getDepartmentId()); }
@Test @Ignore public void shouldImportManyToMany() throws XMLStreamException, InstantiationException, IllegalAccessException, ImportException { UserDepartment department = UserDepartmentObjectMother.createUserDepartment(); EntityParser parser = createParser("<USERLIST>\n <USERS>\n <USER_ID>1</USER_ID>\n <USERNAME>admin</USERNAME>\n <PASSWORD>1d798ca9dba7df61bf399a02695f9f50034bad66</PASSWORD>\n <FIRST_NAME>eHour</FIRST_NAME>\n <LAST_NAME>Admin</LAST_NAME>\n <EMAIL>t@t.net</EMAIL>\n <ACTIVE>Y</ACTIVE>\n </USERS>\n <USERS>\n <USER_ID>3</USER_ID>\n <USERNAME>thies</USERNAME>\n <PASSWORD>e2e90187007d55ae40678e11e0c9581cb7bb9928</PASSWORD>\n <FIRST_NAME>Thies</FIRST_NAME>\n <LAST_NAME>Edeling</LAST_NAME>\n <EMAIL>thies@te-con.nl</EMAIL>\n <ACTIVE>Y</ACTIVE>\n <SALT>6367</SALT>\n </USERS>\n </USERLIST>\n", department, 1); JoinTables joinTables = new JoinTables(); joinTables.put("USER_TO_DEPARTMENT", "1", "2"); joinTables.put("USER_TO_USERROLE", "1", "ADMIN"); List<User> result = parser.parse(User.class, joinTables, status); User user = result.get(0); assertEquals(1, user.getUserRoles().size()); }
@Test public void shouldPersist() { UserDepartment department = UserDepartmentObjectMother.createUserDepartment(); userDepartmentDao.persist(department); UserDepartment dept2 = userDepartmentDao.findById(department.getDepartmentId()); assertEquals(department.getName(), dept2.getName()); }
@Test public void shouldParseUserAndStoreNewKeyInCacheMap() throws XMLStreamException, InstantiationException, IllegalAccessException, ImportException { UserDepartment department = UserDepartmentObjectMother.createUserDepartment(); EntityParser parser = createParser("<USERLIST>\n <USERS>\n <USER_ID>1</USER_ID>\n <USERNAME>admin</USERNAME>\n <PASSWORD>1d798ca9dba7df61bf399a02695f9f50034bad66</PASSWORD>\n <FIRST_NAME>eHour</FIRST_NAME>\n <LAST_NAME>Admin</LAST_NAME>\n <EMAIL>t@t.net</EMAIL>\n <ACTIVE>Y</ACTIVE>\n </USERS>\n <USERS>\n <USER_ID>3</USER_ID>\n <USERNAME>thies</USERNAME>\n <PASSWORD>e2e90187007d55ae40678e11e0c9581cb7bb9928</PASSWORD>\n <FIRST_NAME>Thies</FIRST_NAME>\n <LAST_NAME>Edeling</LAST_NAME>\n <EMAIL>thies@te-con.nl</EMAIL>\n <ACTIVE>Y</ACTIVE>\n <SALT>6367</SALT>\n </USERS>\n </USERLIST>\n", department, 1); keyCache.putKey(UserDepartment.class, 1, 1); List<User> result = parser.parse(User.class, new JoinTables(), status); assertEquals(2, result.size()); User user = result.get(0); assertEquals("admin", user.getUsername()); assertEquals("1d798ca9dba7df61bf399a02695f9f50034bad66", user.getPassword()); assertEquals("eHour", user.getFirstName()); assertEquals("Admin", user.getLastName()); assertEquals("t@t.net", user.getEmail()); assertTrue(user.isActive()); PrimaryKeyCache keyCache = parser.getKeyCache(); assertFalse(keyCache.isEmpty()); Map<Serializable, Serializable> map = keyCache.keyMap.get(User.class); assertEquals(2, map.entrySet().size()); }
@Test public void shouldPersist() { UserDepartment org = UserDepartmentObjectMother.createUserDepartment(); User user = UserObjectMother.createUser(); user.setUserId(5); ProjectAssignment assignment = new ProjectAssignment(); assignment.setUser(user); assignment.setAssignmentId(1); assignment.setProject(new Project(1)); assignment.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE)); Set<ProjectAssignment> assignments = Sets.newHashSet(assignment); user.setUserDepartment(org); user.setProjectAssignments(assignments); userDao.persist(user); assertNotNull(user.getUserId()); }