public static List<User> createUsers(UserDepartment department) { return Arrays.asList(createUser(department)); } }
public static UserDepartment createUserDepartment(int departmentId) { UserDepartment department = new UserDepartment(departmentId); department.setCode("aa"); department.setName("bb"); department.setUsers(Sets.newHashSet(UserObjectMother.createUsers(department))); return department; } }
public static User createUser() { return createUser(new UserDepartment(1)); }
public static User createUser(String username) { return createUser(username, new UserDepartment(1)); }
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 shouldGetCumulatedHoursPerAssignmentForUserAndDate() { DateRange dateRange = new DateRange(OCT_1_2006, new Date(2007 - 1900, 10, 30)); List<User> users = Arrays.asList(UserObjectMother.createUser()); // // List<AssignmentAggregateReportElement> results = reportAggregatedDAO.getCumulatedHoursPerAssignmentForUsers(users, dateRange); // // // test if collection is properly initialized // AssignmentAggregateReportElement rep = results.get(0); // assertEquals("eHour", rep.getProjectAssignment().getProject().getName()); // // rep = results.get(0); // assertEquals(3676.5f, rep.getTurnOver().floatValue(), 0.1); // // assertEquals(3, results.size()); }
@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_not_persist_comment_when_whole_week_is_locked() throws OverBudgetException { okStatus(); TimesheetCommentId commentId = new TimesheetCommentId(1, new Date()); TimesheetComment comment = new TimesheetComment(commentId, "comment"); Date s = baseDate.toDate(); DateTime end = baseDate.plusWeeks(1); Date e = end.toDate(); User user = UserObjectMother.createUser(); when(context.getBean(IPersistTimesheet.class)).thenReturn(persister); withLock(new Interval(baseDate, end)); persister.persistTimesheetWeek(newEntries, comment, new DateRange(s, e), user); verify(timesheetDAO, never()).persist((any(TimesheetEntry.class))); verify(commentDao, never()).persist(any(TimesheetComment.class)); }
@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 should_not_persist_when_whole_week_is_locked() throws OverBudgetException { okStatus(); TimesheetCommentId commentId = new TimesheetCommentId(1, new Date()); TimesheetComment comment = new TimesheetComment(commentId, "comment"); Date s = baseDate.toDate(); DateTime end = baseDate.plusWeeks(1); Date e = end.toDate(); User user = UserObjectMother.createUser(); when(context.getBean(IPersistTimesheet.class)).thenReturn(persister); withLock(new Interval(baseDate, end)); persister.persistTimesheetWeek(newEntries, comment, new DateRange(s, e), user); verify(timesheetDAO, never()).persist((any(TimesheetEntry.class))); }
@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_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_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()); }