1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.contract.mojo;
17
18 import java.io.File;
19 import java.util.ArrayList;
20 import java.util.List;
21 import org.junit.After;
22 import org.junit.AfterClass;
23 import org.junit.Before;
24 import org.junit.BeforeClass;
25 import org.junit.Test;
26 import static org.junit.Assert.*;
27
28
29
30
31 public class KSDictionaryCreatorMojoTest {
32
33 private static final String CORE_DIRECTORY =
34 "C:/svn/ks-1.3/ks-core/ks-core-api/src/main/java";
35
36 private static final String COMMON_DIRECTORY =
37 "C:/svn/ks-1.3/ks-common/ks-common-api/src/main/java";
38 private static final String ENROLL_SRC_MAIN = "C:/svn/ks-1.3/ks-enroll/ks-enroll-api/src/main";
39 private static final String ENROLL_JAVA_DIRECTORY = ENROLL_SRC_MAIN + "/java";
40 private static final String ENROLL_RESOURCES_DIRECTORY = ENROLL_SRC_MAIN + "/resources";
41 ;
42 private static final String LUM_DIRECTORY =
43 "C:/svn/ks-1.3/ks-lum/ks-lum-api/src/main/java";
44 private static final String RICE_DIRECTORY =
45 "C:/svn/rice/rice-release-1-0-2-1-br/api/src/main/java";
46 private static final String TEST_SOURCE_DIRECTORY =
47 "src/test/java/org/kuali/student/contract/model/test/source";
48 private static final String XML_DICTIONARY_DIRECTORY = "target/xml/dictionary";
49 private static final String RESOURCES_DIRECTORY =
50
51 "src/main/resources";
52 private static final String PESC_CORE_MAIN = RESOURCES_DIRECTORY
53 + "/CoreMain_v1.8.0.xsd";
54
55 public KSDictionaryCreatorMojoTest() {
56 }
57
58 @BeforeClass
59 public static void setUpClass() throws Exception {
60 }
61
62 @AfterClass
63 public static void tearDownClass() throws Exception {
64 }
65
66 @Before
67 public void setUp() {
68 }
69
70 @After
71 public void tearDown() {
72 }
73
74
75
76
77 @Test
78 public void testExecute() throws Exception {
79 System.out.println("execute");
80 List<String> srcDirs = new ArrayList<String>();
81
82 srcDirs.add(ENROLL_JAVA_DIRECTORY);
83
84
85
86 KSDictionaryCreatorMojo instance = new KSDictionaryCreatorMojo();
87 instance.setSourceDirs(srcDirs);
88 instance.setOutputDirectory(new File (XML_DICTIONARY_DIRECTORY));
89
90
91 instance.setWriteManual(true);
92 instance.setWriteGenerated(false);
93 List<String> classNames = new ArrayList();
94
95 classNames.add("AtpInfo");
96 classNames.add("MilestoneInfo");
97 classNames.add("AtpMilestoneRelationInfo");
98 classNames.add("AtpAtpRelationInfo");
99
100 classNames.add("AcademicCalendarInfo");
101 classNames.add("CampusCalendarInfo");
102 classNames.add("TermInfo");
103 classNames.add("RegistrationDateGroupInfo");
104 classNames.add("HolidayInfo");
105 classNames.add("KeyDateInfo");
106
107 classNames.add("LuiPersonRelationInfo");
108
109 classNames.add("HoldInfo");
110 classNames.add("IssueInfo");
111 classNames.add("RestrictionInfo");
112
113 classNames.add("LuiInfo");
114 classNames.add("LuiLuiRelationInfo");
115 classNames.add("LuiCapacityInfo");
116
117 classNames.add("CourseOfferingInfo");
118 classNames.add("ActivityOfferingInfo");
119 classNames.add("RegistrationGroupInfo");
120 classNames.add("SeatPoolDefinitionInfo");
121 instance.setClassNames(classNames);
122 instance.execute();
123 assertTrue(new File(instance.getOutputDirectory() + "/" + "ks-AtpInfo-dictionary.xml").exists());
124 }
125 }