1 package org.kuali.student.lum.course.service.impl; 2 3 import org.junit.Test; 4 import org.kuali.student.r1.common.dictionary.service.impl.DictionaryTesterHelper; 5 import org.kuali.student.r2.lum.lrc.dto.ResultScaleInfo; 6 import org.kuali.student.r2.lum.lrc.dto.ResultValueInfo; 7 import org.kuali.student.r2.lum.lrc.dto.ResultValueRangeInfo; 8 import org.kuali.student.r2.lum.lrc.dto.ResultValuesGroupInfo; 9 10 import java.util.LinkedHashSet; 11 import java.util.List; 12 import java.util.Set; 13 14 import static org.junit.Assert.fail; 15 16 public class TestLrcDictionary 17 { 18 19 @Test 20 public void testLoadLrcDictionary () 21 { 22 Set<String> startingClasses = new LinkedHashSet (); 23 startingClasses.add (ResultScaleInfo.class.getName ()); 24 startingClasses.add (ResultValueInfo.class.getName ()); 25 startingClasses.add (ResultValueRangeInfo.class.getName ()); 26 startingClasses.add (ResultValuesGroupInfo.class.getName ()); 27 String contextFile = "ks-lrc-dictionary-context"; 28 String outFile = "target/" + contextFile + ".txt"; 29 DictionaryTesterHelper helper = new DictionaryTesterHelper (outFile, 30 startingClasses, 31 contextFile 32 + ".xml", 33 false); 34 List<String> errors = helper.doTest (); 35 if (errors.size () > 0) 36 { 37 fail ("failed dictionary validation:\n" + formatAsString (errors)); 38 } 39 } 40 41 private String formatAsString (List<String> errors) 42 { 43 int i = 0; 44 StringBuilder builder = new StringBuilder (); 45 for (String error : errors) 46 { 47 i ++; 48 builder.append (i + ". " + error + "\n"); 49 } 50 return builder.toString (); 51 } 52 53 54 55 }