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