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.krms.util.KSKRMSExecutionConstants;
12 import org.kuali.student.r2.common.dto.ContextInfo;
13 import org.kuali.student.r2.common.dto.LocaleInfo;
14 import org.kuali.student.r2.core.organization.service.OrganizationService;
15 import org.springframework.test.context.ContextConfiguration;
16 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
17
18 import javax.annotation.Resource;
19 import java.util.HashMap;
20 import java.util.List;
21 import java.util.Map;
22
23 import static org.junit.Assert.assertNotNull;
24
25 @RunWith(SpringJUnit4ClassRunner.class)
26 @ContextConfiguration(locations = {"classpath:ks-krms-test-context-mock.xml"})
27 @Ignore
28 public class TestAdminOrgNumberTermResolver {
29 private KrmsTypeResolver typeResolver;
30
31 public ContextInfo callContext = null;
32 @Resource(name = "organizationServiceImpl")
33 private OrganizationService organizationService;
34 private String studentID = "12020303";
35
36 @Before
37 public void setUp() {
38 callContext = new ContextInfo();
39 }
40
41
42 @Test
43 public void testOrgServiceNotNull() {
44 assertNotNull(organizationService);
45 }
46
47 @Test
48 public void testResolve() {
49 AdminOrgNumberTermResolver termResolver = new AdminOrgNumberTermResolver();
50 termResolver.setOrganizationService(organizationService);
51 Map<String, Object> resolvedPrereqs = new HashMap<String, Object>();
52 Map<String, String> parameters = new HashMap<String, String>();
53
54 ContextInfo context = new ContextInfo();
55 context.setLocale(new LocaleInfo());
56 context.setPrincipalId("nina");
57
58 resolvedPrereqs.put(RulesExecutionConstants.CONTEXT_INFO_TERM_NAME, context);
59
60 parameters.put(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY, studentID);
61 String personId = parameters.get(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY);
62
63 List<String> orgRecords = termResolver.resolve(resolvedPrereqs, parameters);
64
65 assertNotNull(orgRecords);
66
67 }
68
69
70
71 }
72