@Test public void testGetPKsFromDomainObjects() { List<Project> projectIds = new ArrayList<>(); projectIds.add(new Project(1)); projectIds.add(new Project(2)); projectIds.add(new Project(3)); projectIds.add(new Project(4)); List<Integer> ints = DomainUtil.getIdsFromDomainObjects(projectIds); assertEquals(4, ints.size()); } }
protected void filterOnSingleProject() { List<User> users = Lists.newArrayList(); List<Project> projects = Lists.newArrayList(new Project(2)); UsersAndProjects usersAndProjects = new UsersAndProjects(users, projects); when(reportCriteriaService.criteriaToUsersAndProjects(userSelectedCriteria)).thenReturn(usersAndProjects); }
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 shouldFindAllAssignmentsForProject() { List<ProjectAssignment> list = projectAssignmentDAO.findAllProjectAssignmentsForProject(new Project(1)); assertEquals(3, list.size()); }
@Test public void should_create_pm_detailed_report() { Project project = new Project(1); project.setProjectCode("PRJ"); DateRange dr = new DateRange(new Date(), new Date()); when(reportAggregatedDao.getMinMaxDateTimesheetEntry(project)).thenReturn(dr); List<AssignmentAggregateReportElement> elms = new ArrayList<>(); for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { elms.add(AssignmentAggregateReportElementMother.createProjectAssignmentAggregate(j, i, i)); } } when(reportAggregatedDao.getCumulatedHoursPerAssignmentForProjects(any(List.class), any(DateRange.class))) .thenReturn(elms); List<ProjectAssignment> assignments = new ArrayList<>(); assignments.add(ProjectAssignmentObjectMother.createProjectAssignment(2)); when(assignmentService.getProjectAssignments(project, dr)).thenReturn(assignments); ProjectManagerReport report = aggregateReportService.getProjectManagerDetailedReport(project); assertEquals(new Integer(1), report.getProject().getPK()); assertEquals(16, report.getAggregates().size()); }
@Test public void should_delete_customer_with_projects_throw_a_constraint_violation() { Customer cust = new Customer(); Project proj = new Project(); Set<Project> projs = new HashSet<>(); proj.setProjectId(1); cust.setCustomerId(1); projs.add(proj); cust.setProjects(projs); when(customerDAO.findById(1)).thenReturn(cust); try { customerService.deleteCustomer(1); fail("no ParentChildConstraintException thrown"); } catch (ParentChildConstraintException e) { } }
@Test public void shouldPersist() { Calendar cal = new GregorianCalendar(); cal.add(Calendar.MONTH, 1); ProjectAssignment assignment = ProjectAssignmentObjectMother.createProjectAssignment(new User(5), new Project(1)); assignment.setDateStart(new Date()); assignment.setDateEnd(cal.getTime()); assignment.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE)); assignment.setAssignmentId(25); projectAssignmentDAO.persist(assignment); assertNotNull(assignment.getAssignmentId()); }
public static Project createProject(Integer id, Customer customer) { Project project = new Project(id); project.setActive(true); project.setProjectCode("aa" + id); project.setName("aa" + id); project.setCustomer(customer); customer.addProject(project); return project; } }
@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()); }