001 package org.kuali.student.krms.termresolver;
002
003 import org.junit.Before;
004 import org.junit.Ignore;
005 import org.junit.Test;
006 import org.junit.runner.RunWith;
007 import org.kuali.rice.krms.impl.type.KrmsTypeResolver;
008 import org.kuali.student.common.util.krms.RulesExecutionConstants;
009 import org.kuali.student.enrollment.academicrecord.dto.StudentCourseRecordInfo;
010 import org.kuali.student.enrollment.academicrecord.service.AcademicRecordService;
011 import org.kuali.student.krms.util.KSKRMSExecutionConstants;
012 import org.kuali.student.r2.common.dto.ContextInfo;
013 import org.kuali.student.r2.common.dto.LocaleInfo;
014 import org.springframework.test.context.ContextConfiguration;
015 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
016
017 import javax.annotation.Resource;
018 import java.util.HashMap;
019 import java.util.List;
020 import java.util.Map;
021
022 import static org.junit.Assert.assertNotNull;
023
024 @RunWith(SpringJUnit4ClassRunner.class)
025 @ContextConfiguration(locations = {"classpath:ks-krms-test-context.xml"})
026 @Ignore
027 public class TestCourseSetTermResolver {
028 private KrmsTypeResolver typeResolver;
029
030 public ContextInfo callContext = null;
031 @Resource(name = "acadRecordService")
032 private AcademicRecordService academicRecordService;
033 private String studentID = "12020303";
034
035 @Before
036 public void setUp() {
037 callContext = new ContextInfo();
038 }
039
040
041 @Test
042 public void testAcadRecordServiceNotNull() {
043 assertNotNull(academicRecordService);
044 }
045
046 @Test
047 public void testResolve() {
048 CourseSetTermResolver termResolver = new CourseSetTermResolver();
049 termResolver.setAcademicRecordService(academicRecordService);
050 Map<String, Object> resolvedPrereqs = new HashMap<String, Object>();
051 Map<String, String> parameters = new HashMap<String, String>();
052
053 ContextInfo context = new ContextInfo();
054 context.setLocale(new LocaleInfo());
055 context.setPrincipalId("nina");
056
057 resolvedPrereqs.put(RulesExecutionConstants.CONTEXT_INFO_TERM_NAME, context);
058
059 parameters.put(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY, studentID);
060 String personId = parameters.get(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY);
061
062 List<StudentCourseRecordInfo> acadRecords = termResolver.resolve(resolvedPrereqs, parameters);
063 // TODO Do some assert statements on the expected returned list.
064 assertNotNull(acadRecords);
065
066 }
067
068
069
070 }
071