package net.rrm.ehour.domain; import net.rrm.ehour.util.EhourConstants; /** * Created on Feb 7, 2010 2:47:38 PM * * @author thies (www.te-con.nl) * */ public class ProjectAssignmentObjectMother { private ProjectAssignmentObjectMother() { } public static ProjectAssignment createProjectAssignment(User user, Project project) { ProjectAssignment assignment = new ProjectAssignment(user, project); assignment.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE)); assignment.setActive(true); assignment.setAssignmentId(1); return assignment; } /** * * * @param baseIds baseId[0] = baseId, baseId[1] = customerId, baseId[2] = userId * baseIds[3] = projectId, baseId[4] = assignmentId * @return */ public static ProjectAssignment createProjectAssignment(int... baseIds) { ProjectAssignment prjAsg; Project prj; Customer cust; User user; int customerId, userId, projectId, assignmentId; int baseId = baseIds[0]; customerId = baseId; userId = baseId; projectId = baseId * 10; assignmentId = baseId * 100; if (baseIds.length >= 2) { customerId = baseIds[1]; userId = customerId; } if (baseIds.length >= 3) { userId = baseIds[2]; } if (baseIds.length >= 4) { projectId = baseIds[3]; } if (baseIds.length >= 5) { assignmentId = baseIds[4]; } cust = CustomerObjectMother.createCustomer(customerId); prj = ProjectObjectMother.createProject(projectId, cust); prjAsg = new ProjectAssignment(); prjAsg.setProject(prj); prjAsg.setAssignmentId(assignmentId); user = UserObjectMother.createUser(); user.setUserId(userId); prjAsg.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE)); prjAsg.setUser(user); prjAsg.setActive(true); return prjAsg; } }