View Javadoc
1   /**
2    * Copyright 2004-2014 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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 //		positionDeptBuilder.setOwner(Position.Builder.create(getPosition("TST-PSTN")));
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 //		pstnFlagBuilder.setOwner(Position.Builder.create(getPosition("TST-PSTN")));
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 //        positionDutyBuilder.setOwner(Position.Builder.create(getPosition("TST-PSTN")));
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 //		positionQualificationBuilder.setOwner(Position.Builder.create(getPosition("TST-PSTN")));
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 }