1 package org.kuali.student.enrollment.class2.courseoffering.krms.naturallanguage.context; 2 3 import org.junit.Assert; 4 import org.junit.Before; 5 import org.junit.Test; 6 import org.junit.runner.RunWith; 7 import org.kuali.student.common.test.spring.AbstractServiceTest; 8 import org.kuali.student.r2.core.krms.naturallanguage.TermParameterTypes; 9 import org.springframework.test.context.ContextConfiguration; 10 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 11 12 import java.util.HashMap; 13 import java.util.Map; 14 15 @RunWith(SpringJUnit4ClassRunner.class) 16 @ContextConfiguration(locations = {"classpath:nl-test-context.xml"}) 17 public class PersonContextImplTest extends AbstractServiceTest { 18 19 private PersonContextImpl personContext = new PersonContextImpl(); 20 21 private Map<String, Object> term; 22 private Map<String, Object> term2; 23 24 private void setupTerm1() { 25 Map<String, Object> parameters = new HashMap<String, Object>(); 26 parameters.put(TermParameterTypes.PERSON_KEY.getId(),"231231"); 27 term = parameters; 28 } 29 30 private void setupTerm2() { 31 Map<String, Object> parameters = new HashMap<String, Object>(); 32 parameters.put(TermParameterTypes.PERSON_KEY.getId(),null); 33 term2 = parameters; 34 } 35 36 @Before 37 public void beforeMethod() { 38 setupTerm1(); 39 setupTerm2(); 40 } 41 42 @Test 43 public void testCreateContextMap_Person() { 44 Map<String, Object> contextMap = personContext.createContextMap(term); 45 String person = (String) contextMap.get(PersonContextImpl.PERSON_TOKEN); 46 47 Assert.assertNotNull(contextMap); 48 Assert.assertEquals("231231", person); 49 } 50 51 @Test 52 public void testCreateContextMap_NullTokenValues() { 53 Map<String, Object> contextMap = personContext.createContextMap(term2); 54 String person = (String) contextMap.get(PersonContextImpl.PERSON_TOKEN); 55 56 Assert.assertNotNull(contextMap); 57 Assert.assertEquals(null, person); 58 59 } 60 61 }