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.enrollment.courseregistration.dto.CourseRegistrationInfo; 012 import org.kuali.student.enrollment.courseregistration.service.CourseRegistrationService; 013 import org.kuali.student.krms.util.KSKRMSExecutionConstants; 014 import org.kuali.student.r2.common.dto.ContextInfo; 015 import org.kuali.student.r2.common.dto.LocaleInfo; 016 import org.springframework.test.context.ContextConfiguration; 017 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 018 019 import javax.annotation.Resource; 020 import java.util.HashMap; 021 import java.util.List; 022 import java.util.Map; 023 024 import static org.junit.Assert.assertNotNull; 025 026 @RunWith(SpringJUnit4ClassRunner.class) 027 @ContextConfiguration(locations = {"classpath:ks-krms-test-context-mock.xml"}) 028 @Ignore 029 public class TestEnrolledCourseCodeTermResolver { 030 private KrmsTypeResolver typeResolver; 031 032 public ContextInfo callContext = null; 033 @Resource(name = "courseRegistrationService") 034 private CourseRegistrationService courseRegistrationService; 035 private String studentID = "12020303"; 036 037 @Before 038 public void setUp() { 039 callContext = new ContextInfo(); 040 } 041 042 043 @Test 044 public void testCourseRegistrationServiceNotNull() { 045 assertNotNull(courseRegistrationService); 046 } 047 048 @Test 049 public void testResolve() { 050 EnrolledCourseCodeTermResolver termResolver = new EnrolledCourseCodeTermResolver(); 051 termResolver.setCourseRegistrationService(courseRegistrationService); 052 Map<String, Object> resolvedPrereqs = new HashMap<String, Object>(); 053 Map<String, String> parameters = new HashMap<String, String>(); 054 055 ContextInfo context = new ContextInfo(); 056 context.setLocale(new LocaleInfo()); 057 context.setPrincipalId("nina"); 058 059 resolvedPrereqs.put(RulesExecutionConstants.CONTEXT_INFO_TERM_NAME, context); 060 061 parameters.put(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY, studentID); 062 String personId = parameters.get(KSKRMSExecutionConstants.PERSON_ID_TERM_PROPERTY); 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