package net.rrm.ehour.ui;
import net.rrm.ehour.domain.*;
import net.rrm.ehour.util.EhourConstants;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class DummyUIDataGenerator {
private DummyUIDataGenerator() {
}
public static List<ProjectAssignmentType> getProjectAssignmentTypes() {
List<ProjectAssignmentType> list = new ArrayList<>();
list.add(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE));
return list;
}
public static ProjectAssignment getProjectAssignment(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 = getCustomer(customerId);
prj = new Project(projectId);
prj.setCustomer(cust);
prj.setActive(true);
prj.setName("tralala" + baseId);
prjAsg = new ProjectAssignment();
prjAsg.setProject(prj);
prjAsg.setAssignmentId(assignmentId);
user = getUser();
user.setUserId(userId);
prjAsg.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE));
prjAsg.setUser(user);
prjAsg.setActive(true);
return prjAsg;
}
public static Customer getCustomer(int customerId) {
Customer cust = new Customer(customerId);
cust.setName(customerId + "");
cust.setActive(true);
return cust;
}
public static User getUser() {
User user = new User();
user.setActive(true);
user.setEmail("thies@te-con.nl");
user.setUsername("testmetoo");
user.setFirstName("Dummy");
user.setLastName("TestUser");
user.setPassword("abc");
user.setUserDepartment(new UserDepartment(1));
HashSet<UserRole> userRoles = new HashSet<>();
userRoles.add(UserRole.ADMIN);
user.setUserRoles(userRoles);
return user;
}
}