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