public static List<User> createUsers(UserDepartment department) { return Arrays.asList(createUser(department)); } }
private void filterOnSingleUser() { List<User> users = Lists.newArrayList(UserObjectMother.createUser()); List<Project> projects = Lists.newArrayList(); UsersAndProjects usersAndProjects = new UsersAndProjects(users, projects); when(reportCriteriaService.criteriaToUsersAndProjects(userSelectedCriteria)).thenReturn(usersAndProjects); }
private List<User> filterOnSingleUser(UserSelectedCriteria userSelectedCriteria) { List<User> users = Lists.newArrayList(UserObjectMother.createUser()); List<Project> projects = Lists.newArrayList(); UsersAndProjects usersAndProjects = new UsersAndProjects(users, projects); when(reportCriteriaService.criteriaToUsersAndProjects(userSelectedCriteria)).thenReturn(usersAndProjects); return users; }
protected void filterOnSingleUserAndSingleProject() { List<User> users = Lists.newArrayList(UserObjectMother.createUser()); List<Project> projects = Lists.newArrayList(new Project(2)); UsersAndProjects usersAndProjects = new UsersAndProjects(users, projects); when(reportCriteriaService.criteriaToUsersAndProjects(userSelectedCriteria)).thenReturn(usersAndProjects); }
@Test public void when_persisting_should_return_proper_id_for_generated_int() { assertReturnedIdClassEquals(Integer.class, UserObjectMother.createUser()); }
@Test public void should_assign_user_to_default_projects() { Project project = ProjectObjectMother.createProject(1); when(projectDao.findDefaultProjects()).thenReturn(Arrays.asList(project)); User user = UserObjectMother.createUser(); service.assignUserToDefaultProjects(user); verify(projectAssignmentDao).persist(any(ProjectAssignment.class)); }
@Test public void shouldGetCumulatedHoursPerAssignmentForUserProject() { List<User> users = Arrays.asList(UserObjectMother.createUser()); List<Project> projects = Arrays.asList(ProjectObjectMother.createProject(1)); List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users, projects); // test if collection is properly initialized AssignmentAggregateReportElement rep = results.get(0); assertEquals(38.7f, rep.getHours().floatValue(), 0.1); assertEquals(2, results.size()); }
@Test public void shouldGetCumulatedHoursPerAssignmentForUserProjectDate() { DateRange dateRange = OCT_1_TO_4; List<User> users = Arrays.asList(UserObjectMother.createUser()); List<Project> projects = Arrays.asList(ProjectObjectMother.createProject(1)); List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users, projects, dateRange); AssignmentAggregateReportElement rep = results.get(0); assertEquals(14f, rep.getHours().floatValue(), 0.1); assertEquals(2, results.size()); }
@Test public void should_return_single_user_when_its_provided() { User user = UserObjectMother.createUser(); UserSelectedCriteria userSelectedCriteria = new UserSelectedCriteria(); userSelectedCriteria.setUsers(Lists.newArrayList(user)); UsersAndProjects usersAndProjects = reportCriteriaService.criteriaToUsersAndProjects(userSelectedCriteria); assertThat(userSelectedCriteria.getUsers(), contains(user)); assertTrue("Projects should be empty", usersAndProjects.getProjects().isEmpty()); }
@Test public void should_persist_individual_timesheet_entries_for_a_week() { TimesheetCommentId commentId = new TimesheetCommentId(1, new Date()); TimesheetComment comment = new TimesheetComment(commentId, "comment"); when(context.getBean(IPersistTimesheet.class)).thenReturn(persister); // through Spring for new TX per entr=y okStatus(); noLocks(); persister.persistTimesheetWeek(newEntries, comment, new DateRange(), UserObjectMother.createUser()); verify(commentDao).persist(comment); }
@Test public void shouldCreateNewUser() throws ObjectNotUniqueException { User user = UserObjectMother.createUser(); when(userDAO.findByUsername(user.getUsername())).thenReturn(null); when(userDAO.persist(user)).thenReturn(user); when(assignmentService.assignUserToDefaultProjects(user)).thenReturn(user); userService.persistNewUser(user, "password"); verify(assignmentService).assignUserToDefaultProjects(user); assertNotSame("password", user.getPassword()); }
@Test public void shouldChangeUsername() throws ObjectNotUniqueException { User user = UserObjectMother.createUser(); User persistedUser = new User(); when(userDAO.findByUsername(user.getUsername())).thenReturn(null); when(userDAO.findById(user.getUserId())).thenReturn(persistedUser); when(userDAO.persist(persistedUser)).thenReturn(persistedUser); userService.persistEditedUser(user); verify(userDAO).persist(persistedUser); } }
@Test public void should_accept_null_for_first_name() { User user1 = UserObjectMother.createUser(); User user2 = UserObjectMother.createUser(); user1.setFirstName(null); user2.setFirstName(null); assertEquals(0, new UserComparator(true).compare(user1, user2)); } }
@Test public void shouldParseEnum() throws IllegalAccessException, XMLStreamException, InstantiationException, ImportException { EntityParser parser = createParser(" <AUDITS CLASS=\"net.rrm.ehour.domain.Audit\"><AUDIT>\n <AUDIT_ID>173</AUDIT_ID>\n <USER_ID>2</USER_ID>\n <USER_FULLNAME>Edeling, Thies</USER_FULLNAME>\n <AUDIT_DATE>2010-01-12 16:20:51.0</AUDIT_DATE>\n <SUCCESS>Y</SUCCESS>\n <AUDIT_ACTION_TYPE>LOGIN</AUDIT_ACTION_TYPE>\n </AUDIT></AUDITS>\n", UserObjectMother.createUser(), 2); when(backupConfig.entityForClass(Audit.class)).thenReturn(mock(BackupEntityType.class)); List<Audit> result = parser.parse(Audit.class, new JoinTables(), status); assertEquals(1, result.size()); assertEquals(AuditActionType.LOGIN, result.get(0).getAuditActionType()); }
@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_create_project_and_assign_to_default_project() { Project project = ProjectObjectMother.createProject(1); User pm = UserObjectMother.createUser(); project.setProjectManager(pm); project.setDefaultProject(true); projectService.createProject(project); verify(projectDao).persist(project); verify(projectAssignmentManagementService).assignAllUsersToProject(project); } }
@Test public void shouldPersistWithExclusions() { Date startDate = new Date(); TimesheetLock timesheetLock = new TimesheetLock(startDate, new Date()); timesheetLock.setExcludedUsers(Lists.newArrayList(UserObjectMother.createUser())); TimesheetLock id = timesheetLockDao.persist(timesheetLock); Assert.assertNotNull(id); TimesheetLock persistedLock = timesheetLockDao.findById(id.getLockId()); assertEquals(startDate, persistedLock.getDateStart()); }
@Test public void should_create_or_update_project() { Project project = ProjectObjectMother.createProject(1); User pm = UserObjectMother.createUser(); project.setProjectManager(pm); projectService.createProject(project); verify(projectDao).persist(project); verify(userService).validateProjectManagementRoles(pm.getPK()); }
@Test public void shouldRetrieveManyToOne() throws IllegalAccessException, XMLStreamException, InstantiationException, ImportException { User user = UserObjectMother.createUser(); EntityParser parser = createParser("<AUDITS CLASS=\"net.rrm.ehour.domain.Audit\"><AUDIT>\n <AUDIT_ID>173</AUDIT_ID>\n <USER_ID>2</USER_ID>\n <USER_FULLNAME>Edeling, Thies</USER_FULLNAME>\n <AUDIT_DATE>2010-01-12 16:20:51.0</AUDIT_DATE>\n <SUCCESS>Y</SUCCESS>\n <AUDIT_ACTION_TYPE>LOGIN</AUDIT_ACTION_TYPE>\n </AUDIT></AUDITS>\n", user, 2); when(backupConfig.entityForClass(Audit.class)).thenReturn(mock(BackupEntityType.class)); keyCache.putKey(User.class, 2, 2); List<Audit> result = parser.parse(Audit.class, new JoinTables(), status); assertEquals(1, result.size()); assertEquals(AuditActionType.LOGIN, result.get(0).getAuditActionType()); assertEquals(1, daoValidator.getTotalPersistCount()); assertEquals(user, result.get(0).getUser()); }
@Test public void shouldGetCumulatedHoursPerAssignmentForUser() { List<User> users = Arrays.asList(UserObjectMother.createUser(), new User(2)); List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users); // test if collection is properly initialized AssignmentAggregateReportElement rep = results.get(0); assertEquals("eHour", rep.getProjectAssignment().getProject().getName()); assertEquals(38.7f, rep.getHours().floatValue(), 0.1); assertEquals(5, results.size()); }