1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.pm.position;
17
18 import java.math.BigDecimal;
19 import java.util.ArrayList;
20 import java.util.HashMap;
21 import java.util.List;
22 import java.util.Map;
23
24 import org.joda.time.DateTime;
25 import org.joda.time.LocalDate;
26 import org.kuali.kpme.core.api.departmentaffiliation.DepartmentAffiliation;
27 import org.kuali.kpme.core.api.groupkey.HrGroupKey;
28 import org.kuali.kpme.core.departmentAffiliation.DepartmentAffiliationBoTest;
29 import org.kuali.kpme.core.groupkey.HrGroupKeyBoTest;
30 import org.kuali.kpme.pm.api.classification.qual.ClassificationQualification;
31 import org.kuali.kpme.pm.api.position.Position;
32 import org.kuali.kpme.pm.api.position.PositionDuty;
33 import org.kuali.kpme.pm.api.position.PositionQualification;
34 import org.kuali.kpme.pm.api.position.PstnFlag;
35 import org.kuali.kpme.pm.api.positiondepartment.PositionDepartment;
36 import org.kuali.kpme.pm.classification.qual.ClassificationQualificationBoTest;
37
38 public class PositionDataBoTest {
39
40 private static Map<String, Position> testPositionBos;
41 public static Position.Builder positionBuilder = Position.Builder.create("1", "ISU-IA");
42
43
44 private static Map<String, PositionDepartment> testPositionDepartmentBos;
45 public static PositionDepartment.Builder positionDeptBuilder = PositionDepartment.Builder.create();
46
47 private static Map<String, PstnFlag> testPstnFlagBos;
48 public static PstnFlag.Builder pstnFlagBuilder = PstnFlag.Builder.create();
49
50 private static Map<String, PositionDuty> testPositionDutyBos;
51 public static PositionDuty.Builder positionDutyBuilder = PositionDuty.Builder
52 .create();
53
54 private static Map<String, PositionQualification> testPositionQualificationBos;
55 public static PositionQualification.Builder positionQualificationBuilder = PositionQualification.Builder
56 .create();
57
58 static LocalDate currentTime = new LocalDate();
59
60 static{
61
62 testPositionBos = new HashMap<String, Position>();
63
64 positionBuilder.setActive(true);
65 positionBuilder.setBenefitsEligible("N");
66 positionBuilder.setCategory("");
67 positionBuilder.setClassificationTitle("");
68 positionBuilder.setContract("");
69 positionBuilder.setContractType("");
70 positionBuilder.setCreateTime(DateTime.now());
71 positionBuilder.setDescription("");
72 positionBuilder.setEffectiveLocalDate(currentTime);
73 positionBuilder.setGroupKeyCode("ISU-IA");
74 positionBuilder.setGroupKey(HrGroupKey.Builder.create(HrGroupKeyBoTest.getTestHrGroupKey("ISU-IA")));
75 positionBuilder.setHrPositionId("");
76 positionBuilder.setId("");
77 positionBuilder.setLeaveEligible("");
78 positionBuilder.setMaxPoolHeadCount(0);
79 positionBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
80 positionBuilder.setPayGrade("");
81 positionBuilder.setPayStep("");
82
83 positionBuilder.setPositionNumber("1");
84
85 List<ClassificationQualification.Builder> classificationQualificationList = new ArrayList<ClassificationQualification.Builder>();
86 classificationQualificationList.add(ClassificationQualification.Builder.create(ClassificationQualificationBoTest.getClassificationQualificationBo("TST-CLASSFCTNQLFCTN")));
87 positionBuilder.setRequiredQualList(classificationQualificationList);
88
89 testPositionBos.put("TST-PSTN", positionBuilder.build());
90
91 testPositionDepartmentBos = new HashMap<String, PositionDepartment>();
92
93 positionDeptBuilder.setHrPositionId("");
94 positionDeptBuilder.setPmPositionDeptId("TST-PSTNDEPT");
95 positionDeptBuilder.setVersionNumber(1L);
96 positionDeptBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
97 positionDeptBuilder.setEffectiveLocalDateOfOwner(currentTime);
98 positionDeptBuilder.setDeptAfflObj(DepartmentAffiliation.Builder.create(DepartmentAffiliationBoTest.getDepartmentAffiliation("TST-DEPTAFFL")));
99 positionDeptBuilder.setGroupKeyCode("ISU-IA");
100 positionDeptBuilder.setGroupKey(HrGroupKey.Builder.create(HrGroupKeyBoTest.getTestHrGroupKey("ISU-IA")));
101 positionDeptBuilder.setDepartment("IA-DEPT");
102 positionDeptBuilder.setDeptAffl("DEPT_AFFL");
103
104
105 testPositionDepartmentBos.put(positionDeptBuilder.getPmPositionDeptId(), positionDeptBuilder.build());
106
107 testPstnFlagBos = new HashMap<String, PstnFlag>();
108
109 List<String> names = new ArrayList<String>();
110 names.add("Name1");
111 pstnFlagBuilder.setCategory("CAT");
112 pstnFlagBuilder.setHrPositionId("");
113 pstnFlagBuilder.setNames(names);
114 pstnFlagBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
115
116 pstnFlagBuilder.setPmFlagId("TST-PSTNFLAG");
117 pstnFlagBuilder.setVersionNumber(1L);
118 pstnFlagBuilder.setEffectiveLocalDateOfOwner(currentTime);
119 testPstnFlagBos.put(pstnFlagBuilder.getPmFlagId(),pstnFlagBuilder.build());
120
121
122 testPositionDutyBos = new HashMap<String, PositionDuty>();
123
124 positionDutyBuilder.setName("");
125 positionDutyBuilder.setDescription("");
126 positionDutyBuilder.setPercentage(new BigDecimal(100.0));
127 positionDutyBuilder.setPmDutyId("TST-PSTNDUTY");
128 positionDutyBuilder.setHrPositionId("");
129
130 positionDutyBuilder.setVersionNumber(1l);
131 positionDutyBuilder.setEffectiveLocalDateOfOwner(currentTime);
132 positionDutyBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
133
134 testPositionDutyBos.put(positionDutyBuilder.getPmDutyId(), positionDutyBuilder.build());
135
136 testPositionQualificationBos = new HashMap<String, PositionQualification>();
137
138 positionQualificationBuilder.setQualificationValue("");
139 positionQualificationBuilder.setQualificationType("");
140 positionQualificationBuilder.setPmQualificationId("TST-PSTNQLFCTN");
141 positionQualificationBuilder.setTypeValue("");
142 positionQualificationBuilder.setQualifier("");
143 positionQualificationBuilder.setHrPositionId("");
144
145 positionQualificationBuilder.setVersionNumber(1l);
146 positionQualificationBuilder.setEffectiveLocalDateOfOwner(currentTime);
147 positionQualificationBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
148
149 testPositionQualificationBos.put(positionQualificationBuilder.getPmQualificationId(), positionQualificationBuilder.build());
150
151 }
152
153 public static Position getPosition(String Position) {
154 Position position = testPositionBos.get(Position);
155 return position;
156 }
157
158 public static PositionDepartment getPositionDepartment(String positionDept) {
159 return testPositionDepartmentBos.get(positionDept);
160 }
161
162 public static PstnFlag getPstnFlag(String pstnFlag) {
163 PstnFlag pstnFlag1 = testPstnFlagBos.get(pstnFlag);
164 return pstnFlag1;
165 }
166
167 public static PositionDuty getPositionDutyBo(String positionType) {
168 return testPositionDutyBos.get(positionType);
169 }
170
171 public static PositionQualification getPositionQualificationBo(String positionQlfctn) {
172 return testPositionQualificationBos.get(positionQlfctn);
173 }
174 }