View Javadoc

1   package org.kuali.student.lum.statement.service.impl;
2   
3   import org.junit.Assert;
4   import org.junit.Ignore;
5   import org.junit.Test;
6   import org.kuali.student.common.test.spring.AbstractTransactionalDaoTest;
7   import org.kuali.student.common.test.spring.Dao;
8   import org.kuali.student.common.test.spring.PersistenceFileLocation;
9   import org.kuali.student.r1.core.statement.dao.StatementDao;
10  import org.kuali.student.r1.core.statement.entity.*;
11  import org.kuali.student.r2.common.exceptions.DoesNotExistException;
12  
13  import java.util.List;
14  
15  @PersistenceFileLocation("classpath:META-INF/statement-persistence.xml")
16  public class TestStatementServiceConfiguration extends AbstractTransactionalDaoTest {
17      @Dao(value = "org.kuali.student.r1.core.statement.dao.impl.StatementDaoImpl", testSqlFile = "classpath:ks-statement.sql")
18      public StatementDao dao;
19  
20          private boolean containsStatementType(List<OrderedStatementType> typeList, String id) {
21              for(OrderedStatementType type : typeList) {
22                  if(type.getChildStatementType().getId().equals(id)) {
23                      return true;
24                  }
25              }
26              return false;
27          }
28  
29          @Test
30          public void testStatementTypeCount() {
31              List<StatementType> statementTypes = this.dao.find(StatementType.class);
32              Assert.assertEquals(15, statementTypes.size());
33          }
34  
35          @Test
36          public void testValidStatementSubTypesForCourse() throws DoesNotExistException {
37              StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course");
38              List<OrderedStatementType> subTypes = statementType.getAllowedStatementTypes();
39              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.enrollmentEligibility"));
40              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.creditConstraints"));
41          }
42  
43          @Test
44          public void testValidStatementSubTypesForEnrollmentEligibility() throws DoesNotExistException {
45              StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.enrollmentEligibility");
46              List<OrderedStatementType> subTypes = statementType.getAllowedStatementTypes();
47              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.academicReadiness.studentEligibilityPrereq"));
48              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.academicReadiness.coreq"));
49              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.recommendedPreparation"));
50              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.academicReadiness.antireq"));
51          }
52  
53          @Test
54          public void testValidStatementSubTypesForCreditConstraints() throws DoesNotExistException {
55              StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.creditConstraints");
56              List<OrderedStatementType> subTypes = statementType.getAllowedStatementTypes();
57              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.credit.restriction"));
58              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.course.credit.repeatable"));
59          }
60  
61          @Test
62          public void testValidStatementSubTypesForProgram() throws DoesNotExistException {
63              StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program");
64              List<OrderedStatementType> subTypes = statementType.getAllowedStatementTypes();
65              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.program.entrance"));
66              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.program.satisfactoryProgress"));
67              Assert.assertTrue(containsStatementType(subTypes, "kuali.statement.type.program.completion"));
68          }
69  
70          @Test
71          public void testStatementSubTypesForCourseStatementType() throws DoesNotExistException {
72              StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course");
73              Assert.assertEquals(2, statementType.getAllowedStatementTypes().size());
74          }
75  
76          @Test
77          public void testStatementSubTypesForProgramStatementType() throws DoesNotExistException {
78              StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program");
79              Assert.assertEquals(3, statementType.getAllowedStatementTypes().size());
80          }
81  
82          @Test
83          public void testReqComponentTypeCount() {
84              List<ReqComponentType> reqComponentTypes = this.dao.find(ReqComponentType.class);
85              Assert.assertEquals(42, reqComponentTypes.size());
86          }
87  
88          @Test
89          public void testReqComponentFieldTypeCount() {
90              List<ReqComponentFieldType> reqComponentFieldTypes = this.dao.find(ReqComponentFieldType.class);
91              Assert.assertEquals(18, reqComponentFieldTypes.size());
92          }
93  
94          @Test
95          public void testReqComponentTypeNLTemplateCount() {
96              List<ReqComponentTypeNLTemplate> reqComponentTypeNLTemplates = this.dao.find(ReqComponentTypeNLTemplate.class);
97              Assert.assertEquals(168, reqComponentTypeNLTemplates.size());
98          }
99  
100         @Test
101         public void testNlUsageTypeCount() {
102             List<NlUsageType> nlUsageTypes = this.dao.find(NlUsageType.class);
103             Assert.assertEquals(5, nlUsageTypes.size());
104         }
105 
106         private boolean containsNlUsageType(List<NlUsageType> typeList, String id) {
107             for(NlUsageType type : typeList) {
108                 if(type.getId().equals(id)) {
109                     return true;
110                 }
111             }
112             return false;
113         }
114 
115         @Test
116         public void testValidNlUsageTypes() {
117             List<NlUsageType> nlUsageTypes = this.dao.find(NlUsageType.class);
118             Assert.assertTrue(containsNlUsageType(nlUsageTypes, "KUALI.CATALOG"));
119             Assert.assertTrue(containsNlUsageType(nlUsageTypes, "KUALI.RULE"));
120             Assert.assertTrue(containsNlUsageType(nlUsageTypes, "KUALI.RULE.PREVIEW"));
121             Assert.assertTrue(containsNlUsageType(nlUsageTypes, "KUALI.RULE.EXAMPLE"));
122             Assert.assertTrue(containsNlUsageType(nlUsageTypes, "KUALI.RULE.COMPOSITION"));
123         }
124 
125         private boolean containsReqComponentType(List<OrderedReqComponentType> typeList, String id) {
126             for(OrderedReqComponentType type : typeList) {
127                 if(type.getReqComponentType().getId().equals(id)) {
128                     return true;
129                 }
130             }
131             return false;
132         }
133 
134         @Test
135         public void testReqComponentTypesForAntireqType() throws DoesNotExistException {
136             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.antireq");
137             Assert.assertEquals(5, statementType.getAllowedReqComponentTypes().size());
138         }
139 
140         @Test
141         public void testValidReqComponentTypesForAntireqType() throws DoesNotExistException {
142             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.antireq");
143             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
144             Assert.assertEquals("kuali.reqComponent.type.course.notcompleted", types.get(0).getReqComponentType().getId());
145             Assert.assertEquals("kuali.reqComponent.type.course.courseset.completed.none", types.get(1).getReqComponentType().getId());
146             Assert.assertEquals("kuali.reqComponent.type.course.courseset.credits.completed.none", types.get(2).getReqComponentType().getId());
147             Assert.assertEquals("kuali.reqComponent.type.course.courseset.credits.completed.max", types.get(3).getReqComponentType().getId());
148             Assert.assertEquals("kuali.reqComponent.type.course.test.score.max", types.get(4).getReqComponentType().getId());
149         }
150 
151         @Test
152         public void testReqComponentTypesForPrereqType() throws DoesNotExistException {
153             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.prereq");
154             Assert.assertEquals(13, statementType.getAllowedReqComponentTypes().size());
155         }
156 
157         @Test
158         public void testValidReqComponentTypesForPrereqType() throws DoesNotExistException {
159             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.prereq");
160             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
161             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.completed.all"));
162             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.completed.nof"));
163             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.credits.completed.nof"));
164             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.gpa.min"));
165             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.grade.min"));
166             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.grade.max"));
167             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.permission.org.required"));
168             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.permission.instructor.required"));
169             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.test.score.min"));
170             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.nof.grade.min"));
171             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.admitted.org.duration"));
172             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.org.credits.completed.min"));
173         }
174 
175         @Test
176         public void testReqComponentTypesForCoreqType() throws DoesNotExistException {
177             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.coreq");
178             Assert.assertEquals(2, statementType.getAllowedReqComponentTypes().size());
179         }
180 
181         @Test
182         public void testValidReqComponentTypesForCoreqType() throws DoesNotExistException {
183             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.coreq");
184             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
185             //Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.courseList.coreq.all"));
186             //Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.courseList.coreq.oneof"));
187             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.enrolled.nof"));
188             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.enrolled"));
189         }
190 
191         @Test
192         public void testReqComponentTypesForStudentEligibilityType() throws DoesNotExistException {
193             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.studentEligibility");
194             Assert.assertEquals(4, statementType.getAllowedReqComponentTypes().size());
195         }
196 
197         @Test
198         public void testValidReqComponentTypesForStudentEligibilityType() throws DoesNotExistException {
199             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.studentEligibilityPrereq");
200             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
201             //Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.programList.enroll.oneof"));
202             //Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.programList.enroll.none"));
203             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.notadmitted.org.duration"));
204             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.org.program.admitted"));
205             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.notadmitted"));
206             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.admitted"));
207         }
208 
209         @Test
210         public void testReqComponentTypesForStudentEligibilityPreReqType() throws DoesNotExistException {
211             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.studentEligibilityPrereq");
212             Assert.assertEquals(17, statementType.getAllowedReqComponentTypes().size());
213         }
214 
215         @Test
216         public void testValidReqComponentTypesForStudentEligibilityPreReqType() throws DoesNotExistException {
217             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.academicReadiness.studentEligibilityPrereq");
218             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
219             //Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.programList.enroll.oneof"));
220             //Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.programList.enroll.none"));
221             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.notadmitted.org.duration"));
222             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.org.program.admitted"));
223             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.notadmitted"));
224             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.admitted"));
225             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.completed"));
226             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.completed.all"));
227             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.completed.nof"));
228             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.credits.completed.nof"));
229             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.gpa.min"));
230             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.grade.min"));
231             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.grade.max"));
232             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.permission.org.required"));
233             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.permission.instructor.required"));
234             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.test.score.min"));
235             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.nof.grade.min"));
236             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.program.admitted.org.duration"));
237             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.org.credits.completed.min"));
238         }
239 
240         @Test
241         public void testReqComponentTypesForRepeatableForCreditType() throws DoesNotExistException {
242             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.credit.repeatable");
243             Assert.assertEquals(1, statementType.getAllowedReqComponentTypes().size());
244         }
245 
246         @Test
247         public void testValidReqComponentTypesForRepeatableForCreditType() throws DoesNotExistException {
248             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.credit.repeatable");
249             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
250             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.credits.repeat.max"));
251         }
252 
253         @Test
254         public void testReqComponentTypesForRecommendedPreparationType() throws DoesNotExistException {
255             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.recommendedPreparation");
256             Assert.assertEquals(2, statementType.getAllowedReqComponentTypes().size());
257         }
258 
259         @Test
260         public void testValidReqComponentTypesForRecommendedPreparationType() throws DoesNotExistException {
261             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.recommendedPreparation");
262             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
263             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.org.credits.completed.min"));
264             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.completed"));
265         }
266 
267         @Test
268         public void testReqComponentTypesForCoursesThatRestrictCreditType() throws DoesNotExistException {
269             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.credit.restriction");
270             Assert.assertEquals(2, statementType.getAllowedReqComponentTypes().size());
271         }
272 
273         @Test
274         public void testValidReqComponentTypesForCoursesThatRestrictCreditType() throws DoesNotExistException {
275             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.course.credit.restriction");
276             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
277             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.completed.none"));
278             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.notcompleted"));
279         }
280 
281         @Test
282         public void testReqComponentTypesForProgramSatisfactoryProgressType() throws DoesNotExistException {
283             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program.satisfactoryProgress");
284             Assert.assertEquals(7, statementType.getAllowedReqComponentTypes().size());
285         }
286 
287         @Test
288         public void testValidReqComponentTypesForProgramSatisfactoryProgressType() throws DoesNotExistException {
289             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program.satisfactoryProgress");
290             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
291             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.admitted.credits"));
292             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.credits.max"));
293             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.completion.duration"));
294             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.candidate.status.duration"));
295             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.nof.grade.min"));
296             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.cumulative.gpa.min"));
297             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.duration.gpa.min"));
298         }
299 
300         @Test
301         public void testReqComponentTypesForProgramEntranceType() throws DoesNotExistException {
302             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program.entrance");
303             Assert.assertEquals(19, statementType.getAllowedReqComponentTypes().size());
304         }
305 
306         @Test
307         public void testValidReqComponentTypesForProgramEntranceType() throws DoesNotExistException {
308             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program.entrance");
309             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
310             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.completed.nof"));
311             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.notcompleted.nof"));
312             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.completed.all"));
313             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.coursecompleted.nof"));
314             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.gpa.min"));
315             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.test.score.min"));
316             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.admitted.credits"));
317             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.minor.admitted.classstanding"));
318         }
319 
320         @Test
321         public void testReqComponentTypesForProgramCompletionType() throws DoesNotExistException {
322             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program.completion");
323             Assert.assertEquals(18, statementType.getAllowedReqComponentTypes().size());
324         }
325 
326         @Test
327         public void testValidReqComponentTypesForProgramCompletionType() throws DoesNotExistException {
328             StatementType statementType = this.dao.fetch(StatementType.class, "kuali.statement.type.program.completion");
329             List<OrderedReqComponentType> types = statementType.getAllowedReqComponentTypes();
330             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.completed.nof"));
331             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.completed.all"));
332             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.programset.coursecompleted.nof"));
333             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.course.courseset.gpa.min"));
334             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.credits.min"));
335             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.residence.credits.final"));
336             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.enrolled.credits.final"));
337             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.completion.duration.afterentry"));
338             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.minors.nof"));
339             Assert.assertTrue(containsReqComponentType(types, "kuali.reqComponent.type.program.cumulative.gpa.min"));
340         }
341 
342         private boolean containsReqComponentFieldType(List<ReqComponentFieldType> typeList, String id) {
343             for(ReqComponentFieldType type : typeList) {
344                 if(type.getId().equals(id)) {
345                     return true;
346                 }
347             }
348             return false;
349         }
350 
351         @Test
352         public void testReqComponentFieldTypeCountForReqComponentType_course_courseset_completed_none() throws DoesNotExistException {
353             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.completed.none");
354             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
355         }
356 
357         @Test
358         public void testReqComponentFieldTypeForReqComponentType_course_courseset_completed_none() throws DoesNotExistException {
359             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.completed.none");
360             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
361             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
362         }
363 
364         @Test
365         public void testReqComponentFieldTypeCountForReqComponentType_reqCompFieldType_cluSet_id() throws DoesNotExistException {
366             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.completed.all");
367             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
368         }
369 
370         @Test
371         public void testReqComponentFieldTypeForReqComponentType_reqCompFieldType_cluSet_id() throws DoesNotExistException {
372             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.completed.all");
373             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
374             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
375         }
376 
377         @Test
378         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_completed_nof() throws DoesNotExistException {
379             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.completed.nof");
380             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
381         }
382 
383         @Test
384         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_completed_nof() throws DoesNotExistException {
385             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.completed.nof");
386             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
387             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
388             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
389         }
390 
391         @Test
392         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_enrolled_nof() throws DoesNotExistException {
393             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.enrolled.nof");
394             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
395         }
396 
397         @Test
398         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_enrolled_nof() throws DoesNotExistException {
399             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.enrolled.nof");
400             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
401             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
402             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
403         }
404 
405         @Test
406         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_credits_completed_nof() throws DoesNotExistException {
407             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.credits.completed.nof");
408             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
409         }
410 
411         @Test
412         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_credits_completed_nof() throws DoesNotExistException {
413             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.credits.completed.nof");
414             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
415             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
416             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
417         }
418 
419         @Test
420         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_credits_completed_none() throws DoesNotExistException {
421             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.credits.completed.none");
422             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
423         }
424 
425         @Test
426         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_credits_completed_none() throws DoesNotExistException {
427             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.credits.completed.none");
428             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
429             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
430             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
431         }
432 
433         @Test
434         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_credits_completed_max() throws DoesNotExistException {
435             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.credits.completed.max");
436             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
437         }
438 
439         @Test
440         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_credits_completed_max() throws DoesNotExistException {
441             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.credits.completed.max");
442             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
443             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
444             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
445         }
446 
447         @Test
448         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_gpa_min() throws DoesNotExistException {
449             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.gpa.min");
450             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
451         }
452 
453         @Test
454         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_gpa_min() throws DoesNotExistException {
455             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.gpa.min");
456             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
457             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
458             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.gpa"));
459         }
460 
461         /*@Test
462         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_courseList_coreq_all() throws DoesNotExistException {
463             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.courseList.coreq.all");
464             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
465         }
466 
467         @Test
468         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_courseList_coreq_all() throws DoesNotExistException {
469             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.courseList.coreq.all");
470             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
471             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.cluSet.id"));
472         }
473 
474         @Test
475         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_courseList_coreq_oneof() throws DoesNotExistException {
476             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.courseList.coreq.oneof");
477             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
478         }
479 
480         @Test
481         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_courseList_coreq_oneof() throws DoesNotExistException {
482             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.courseList.coreq.oneof");
483             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
484             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.cluSet.id"));
485         }
486 
487         @Test
488         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_programList_enroll_oneof() throws DoesNotExistException {
489             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.programList.enroll.oneof");
490             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
491         }
492 
493         @Test
494         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_programList_enroll_oneof() throws DoesNotExistException {
495             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.programList.enroll.oneof");
496             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
497             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.cluSet.id"));
498         }
499 
500         @Test
501         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_programList_enroll_none() throws DoesNotExistException {
502             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.programList.enroll.none");
503             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
504         }
505 
506         @Test
507         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_programList_enroll_none() throws DoesNotExistException {
508             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.programList.enroll.none");
509             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
510             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.cluSet.id"));
511         }*/
512 
513         @Test
514         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_grade_min() throws DoesNotExistException {
515             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.grade.min");
516             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
517         }
518 
519         @Test
520         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_grade_min() throws DoesNotExistException {
521             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.grade.min");
522             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
523             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
524             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.grade.id"));
525         }
526 
527         @Test
528         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_grade_max() throws DoesNotExistException {
529             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.grade.max");
530             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
531         }
532 
533         @Test
534         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_grade_max() throws DoesNotExistException {
535             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.grade.max");
536             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
537             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
538             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.grade.id"));
539         }
540 
541         @Test
542         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_permission_org_required() throws DoesNotExistException {
543             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.permission.org.required");
544             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
545         }
546 
547         @Test
548         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_permission_org_required() throws DoesNotExistException {
549             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.permission.org.required");
550             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
551             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.org.id"));
552         }
553 
554         @Test
555         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_permission_instructor_required() throws DoesNotExistException {
556             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.permission.instructor.required");
557             Assert.assertEquals(0, reqComponentType.getReqCompFieldTypes().size());
558         }
559 
560         /*@Test
561         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_permission_instructor_required() throws DoesNotExistException {
562             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.permission.instructor.required");
563             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
564             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.person.id"));
565         }*/
566 
567         @Test
568         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_test_score_min() throws DoesNotExistException {
569             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.test.score.min");
570             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
571         }
572 
573         @Test
574         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_test_score_min() throws DoesNotExistException {
575             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.test.score.min");
576             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
577             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.test.cluSet.id"));
578             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.test.score"));
579         }
580 
581         @Test
582         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_test_score_max() throws DoesNotExistException {
583             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.test.score.max");
584             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
585         }
586 
587         @Test
588         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_test_score_max() throws DoesNotExistException {
589             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.test.score.max");
590             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
591             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.test.cluSet.id"));
592             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.test.score"));
593         }
594 
595         @Test
596         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_course_courseset_nof_grade_min() throws DoesNotExistException {
597             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.nof.grade.min");
598             Assert.assertEquals(3, reqComponentType.getReqCompFieldTypes().size());
599         }
600 
601         @Test
602         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_course_courseset_nof_grade_min() throws DoesNotExistException {
603             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.courseset.nof.grade.min");
604             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
605             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
606             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.cluSet.id"));
607             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.grade.id"));
608         }
609 
610         @Test
611         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_program_admitted_org_duration() throws DoesNotExistException {
612             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.admitted.org.duration");
613             Assert.assertEquals(5, reqComponentType.getReqCompFieldTypes().size());
614         }
615 
616         @Test
617         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_program_admitted_org_duration() throws DoesNotExistException {
618             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.admitted.org.duration");
619             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
620             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
621             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
622             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.org.id"));
623             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.duration"));
624             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.durationType.id"));
625         }
626 
627         @Test
628         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_program_notadmitted_org_duration() throws DoesNotExistException {
629             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.notadmitted.org.duration");
630             Assert.assertEquals(5, reqComponentType.getReqCompFieldTypes().size());
631         }
632 
633         @Test
634         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_program_notadmitted_org_duration() throws DoesNotExistException {
635             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.notadmitted.org.duration");
636             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
637             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
638             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
639             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.org.id"));
640             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.duration"));
641             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.durationType.id"));
642         }
643 
644         @Test
645         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_org_program_admitted() throws DoesNotExistException {
646             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.org.program.admitted");
647             Assert.assertEquals(0, reqComponentType.getReqCompFieldTypes().size());
648         }
649 
650         @Test
651         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_program_notadmitted() throws DoesNotExistException {
652             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.notadmitted");
653             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
654         }
655 
656         @Test
657         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_program_notadmitted() throws DoesNotExistException {
658             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.notadmitted");
659             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
660             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
661         }
662 
663         @Test
664         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_program_admitted() throws DoesNotExistException {
665             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.admitted");
666             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
667         }
668 
669         @Test
670         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_program_admitted() throws DoesNotExistException {
671             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.program.admitted");
672             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
673             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
674         }
675 
676         @Test
677         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_credits_repeat_max() throws DoesNotExistException {
678             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.credits.repeat.max");
679             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
680         }
681 
682         @Test
683         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_credits_repeat_max() throws DoesNotExistException {
684             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.credits.repeat.max");
685             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
686             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
687         }
688 
689         @Test
690         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_org_credits_completed_min() throws DoesNotExistException {
691             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.org.credits.completed.min");
692             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
693         }
694 
695         @Test
696         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_org_credits_completed_min() throws DoesNotExistException {
697             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.org.credits.completed.min");
698             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
699             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
700             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.org.id"));
701         }
702 
703 
704         /* Programs */
705 
706 
707         @Test
708         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_programset_completed_nof() throws DoesNotExistException {
709             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.completed.nof");
710             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
711         }
712 
713         @Test
714         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_programset_completed_nof() throws DoesNotExistException {
715             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.completed.nof");
716             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
717             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
718             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
719         }
720 
721         @Test
722         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_programset_notcompleted_nof() throws DoesNotExistException {
723             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.notcompleted.nof");
724             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
725         }
726 
727         @Test
728         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_programset_notcompleted_nof() throws DoesNotExistException {
729             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.notcompleted.nof");
730             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
731             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
732         }
733 
734         @Test
735         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_programset_completed_all() throws DoesNotExistException {
736             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.completed.all");
737             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
738         }
739 
740         @Test
741         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_programset_completed_all() throws DoesNotExistException {
742             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.completed.all");
743             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
744             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
745         }
746 
747         @Test
748         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_programset_coursecompleted_nof() throws DoesNotExistException {
749             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.coursecompleted.nof");
750             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
751         }
752 
753         @Test
754         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_programset_coursecompleted_nof() throws DoesNotExistException {
755             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.programset.coursecompleted.nof");
756             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
757             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
758             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.cluSet.id"));
759         }
760 
761         @Test
762         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_admitted_credits() throws DoesNotExistException {
763             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.admitted.credits");
764             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
765         }
766 
767         @Test
768         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_admitted_credits() throws DoesNotExistException {
769             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.admitted.credits");
770             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
771             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
772         }
773 
774         @Test
775         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_credits_min() throws DoesNotExistException {
776             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.credits.min");
777             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
778         }
779 
780         @Test
781         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_credits_min() throws DoesNotExistException {
782             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.credits.min");
783             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
784             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
785         }
786 
787         @Test
788         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_credits_max() throws DoesNotExistException {
789             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.credits.max");
790             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
791         }
792 
793         @Test
794         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_credits_max() throws DoesNotExistException {
795             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.credits.max");
796             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
797             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
798         }
799 
800         @Test
801         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_completion_duration() throws DoesNotExistException {
802             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.completion.duration");
803             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
804         }
805 
806         @Test
807         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_completion_duration() throws DoesNotExistException {
808             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.completion.duration");
809             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
810             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.duration"));
811             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.durationType.id"));
812         }
813 
814         @Test
815         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_candidate_status_duration() throws DoesNotExistException {
816             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.candidate.status.duration");
817             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
818         }
819 
820         @Test
821         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_candidate_status_duration() throws DoesNotExistException {
822             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.candidate.status.duration");
823             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
824             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.duration"));
825             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.durationType.id"));
826         }
827 
828         @Test
829         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqCompType_program_completion_duration_afterentry() throws DoesNotExistException {
830             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.completion.duration.afterentry");
831             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
832         }
833 
834         @Test
835         public void testReqComponentFieldTypeForReqComponentType_kuali_reqCompType_program_completion_duration_afterentry() throws DoesNotExistException {
836             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.completion.duration.afterentry");
837             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
838             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.duration"));
839             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.durationType.id"));
840         }
841 
842         @Test
843         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_program_residence_credits_final() throws DoesNotExistException {
844             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.residence.credits.final");
845             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
846         }
847 
848         @Test
849         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_program_residence_credits_final() throws DoesNotExistException {
850             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.residence.credits.final");
851             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
852             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.clu.id"));
853             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
854         }
855 
856         @Test
857         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_program_enrolled_credits_final() throws DoesNotExistException {
858             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.enrolled.credits.final");
859             Assert.assertEquals(2, reqComponentType.getReqCompFieldTypes().size());
860         }
861 
862         @Test
863         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_program_enrolled_credits_final() throws DoesNotExistException {
864             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.enrolled.credits.final");
865             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
866             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.program.clu.id"));
867             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
868         }
869 
870         @Test
871         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_program_minors_nof() throws DoesNotExistException {
872             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.minors.nof");
873             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
874         }
875 
876         @Test
877         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_program_minors_nof() throws DoesNotExistException {
878             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.minors.nof");
879             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
880             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.value.positive.integer"));
881         }
882 
883         @Test
884         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_program_minor_admitted_classstanding() throws DoesNotExistException {
885             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.program.minor.admitted.classstanding");
886             Assert.assertEquals(0, reqComponentType.getReqCompFieldTypes().size());
887         }
888 
889         @Test
890         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_completed() throws DoesNotExistException {
891             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.completed");
892             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
893         }
894 
895         @Test
896         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_completed() throws DoesNotExistException {
897             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.completed");
898             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
899             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.clu.id"));
900         }
901 
902         @Test
903         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_enrolled() throws DoesNotExistException {
904             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.enrolled");
905             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
906         }
907 
908         @Test
909         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_enrolled() throws DoesNotExistException {
910             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.enrolled");
911             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
912             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.clu.id"));
913         }
914 
915         @Test
916         public void testReqComponentFieldTypeCountForReqComponentType_kuali_reqComponent_type_course_notcompleted() throws DoesNotExistException {
917             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.notcompleted");
918             Assert.assertEquals(1, reqComponentType.getReqCompFieldTypes().size());
919         }
920 
921         @Test
922         public void testReqComponentFieldTypeForReqComponentType_kuali_reqComponent_type_course_notcompleted() throws DoesNotExistException {
923             ReqComponentType reqComponentType = this.dao.fetch(ReqComponentType.class, "kuali.reqComponent.type.course.notcompleted");
924             List<ReqComponentFieldType> types = reqComponentType.getReqCompFieldTypes();
925             Assert.assertTrue(containsReqComponentFieldType(types, "kuali.reqComponent.field.type.course.clu.id"));
926         }
927     }