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