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.courseregistration.dto.CourseRegistrationInfo;
010    import org.kuali.student.enrollment.courseregistration.service.CourseRegistrationService;
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-mock.xml"})
026    @Ignore
027    public class TestEnrolledCoursesByTermTermResolver {
028            private KrmsTypeResolver typeResolver;
029    
030        public ContextInfo callContext = null;
031        @Resource(name = "courseRegistrationService")
032        private CourseRegistrationService courseRegistrationService;
033        private String studentID = "12020303";
034        private String TermId = "1001";
035    
036        @Before
037        public void setUp() {
038            callContext = new ContextInfo();
039        }
040    
041    
042        @Test
043        public void testCourseRegistrationServiceNotNull() {
044            assertNotNull(courseRegistrationService);
045        }
046    
047        @Test
048        public void testResolve() {
049            EnrolledCoursesByTermTermResolver termResolver = new EnrolledCoursesByTermTermResolver();
050            termResolver.setCourseRegistrationService(courseRegistrationService);
051            Map<String, Object> resolvedPrereqs = new HashMap<String, Object>();
052            Map<String, String> parameters = new HashMap<String, String>();
053    
054            ContextInfo context = new ContextInfo();
055            context.setLocale(new LocaleInfo());
056            context.setPrincipalId("nina");
057    
058            resolvedPrereqs.put(RulesExecutionConstants.CONTEXT_INFO_TERM_NAME, context);
059    
060            parameters.put(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY, studentID);
061            parameters.put(KSKRMSExecutionConstants.TERM_ID_TERM_PROPERTY, TermId);
062    
063    
064            List<CourseRegistrationInfo> courseRegistrationRecords = termResolver.resolve(resolvedPrereqs, parameters);
065            // TODO Do some assert statements on the expected returned list.
066            assertNotNull(courseRegistrationRecords);
067    
068        }
069    
070    
071    
072    }
073