1 package org.kuali.student.krms.termresolver;
2
3 import org.junit.Before;
4 import org.junit.Ignore;
5 import org.junit.Test;
6 import org.junit.runner.RunWith;
7 import org.kuali.rice.krms.impl.type.KrmsTypeResolver;
8 import org.kuali.student.common.util.krms.RulesExecutionConstants;
9 import org.kuali.student.enrollment.academicrecord.dto.StudentCourseRecordInfo;
10 import org.kuali.student.enrollment.academicrecord.service.AcademicRecordService;
11 import org.kuali.student.enrollment.courseregistration.dto.CourseRegistrationInfo;
12 import org.kuali.student.enrollment.courseregistration.service.CourseRegistrationService;
13 import org.kuali.student.krms.util.KSKRMSExecutionConstants;
14 import org.kuali.student.r2.common.dto.ContextInfo;
15 import org.kuali.student.r2.common.dto.LocaleInfo;
16 import org.springframework.test.context.ContextConfiguration;
17 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
18
19 import javax.annotation.Resource;
20 import java.util.HashMap;
21 import java.util.List;
22 import java.util.Map;
23
24 import static org.junit.Assert.assertNotNull;
25
26 @RunWith(SpringJUnit4ClassRunner.class)
27 @ContextConfiguration(locations = {"classpath:ks-krms-test-context-mock.xml"})
28 @Ignore
29 public class TestEnrolledCourseNumberTermResolver {
30 private KrmsTypeResolver typeResolver;
31
32 public ContextInfo callContext = null;
33 @Resource(name = "courseRegistrationService")
34 private CourseRegistrationService courseRegistrationService;
35 private String studentID = "12020303";
36
37 @Before
38 public void setUp() {
39 callContext = new ContextInfo();
40 }
41
42
43 @Test
44 public void testAcadRecordServiceNotNull() {
45 assertNotNull(courseRegistrationService);
46 }
47
48 @Test
49 public void testResolve() {
50 EnrolledCourseNumberTermResolver termResolver = new EnrolledCourseNumberTermResolver();
51 termResolver.setCourseRegistrationService(courseRegistrationService);
52 Map<String, Object> resolvedPrereqs = new HashMap<String, Object>();
53 Map<String, String> parameters = new HashMap<String, String>();
54
55 ContextInfo context = new ContextInfo();
56 context.setLocale(new LocaleInfo());
57 context.setPrincipalId("nina");
58
59 resolvedPrereqs.put(RulesExecutionConstants.CONTEXT_INFO_TERM_NAME, context);
60
61 parameters.put(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY, studentID);
62 String personId = parameters.get(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY);
63
64 List<CourseRegistrationInfo> courseRegistrationRecords = termResolver.resolve(resolvedPrereqs, parameters);
65
66 assertNotNull(courseRegistrationRecords);
67
68 }
69
70
71
72 }
73