1 /*
2 * Copyright 2011 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.osedu.org/licenses/ECL-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.student.datadictionary.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 * @author nwright
31 */
32 public class KSDictionaryCreatorMojoTest {
33
34 private static final String CORE_DIRECTORY =
35 "C:/svn/ks-1.3/ks-core/ks-core-api/src/main/java";
36 // "C:/svn/maven-dictionary-generator/trunk/src/main/java/org/kuali/student/core";
37 private static final String COMMON_DIRECTORY =
38 "C:/svn/ks-1.3/ks-common/ks-common-api/src/main/java";
39 private static final String ENROLL_PROJECT_SRC_MAIN = "C:/svn/ks-1.3/ks-enroll/ks-enroll-api/src/main";
40 private static final String ENROLL_PROJECT_JAVA_DIRECTORY = ENROLL_PROJECT_SRC_MAIN + "/java";
41 private static final String ENROLL_PROJECT_RESOURCES_DIRECTORY = ENROLL_PROJECT_SRC_MAIN + "/resources";
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 TARGET_GENERATED_SOURCES = "target/generated-sources";
49 private static final String RESOURCES_DIRECTORY =
50 // "C:/svn/student/ks-core/ks-core-api/src/main/java";
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 * Test of execute method, of class KSDictionaryCreatorMojo.
76 */
77 @Test
78 public void testExecute() throws Exception {
79 System.out.println("execute");
80 List<String> srcDirs = new ArrayList<String>();
81 // srcDirs.add(TEST_SOURCE_DIRECTORY);
82 srcDirs.add(ENROLL_PROJECT_JAVA_DIRECTORY);
83
84 // srcDirs.add(CORE_DIRECTORY);
85 // srcDirs.add(COMMON_DIRECTORY);
86 // srcDirs.add(LUM_DIRECTORY);
87 KSDictionaryCreatorMojo instance = new KSDictionaryCreatorMojo();
88 instance.setSourceDirs(srcDirs);
89 // instance.setOutputDirectory(new File(TARGET_GENERATED_SOURCES));
90 instance.setOutputDirectory(new File(ENROLL_PROJECT_RESOURCES_DIRECTORY));
91 // Be careful when you uncomment this one it will overwrite stuff in another project
92 // instance.setOutputDirectory(new File(ENROLL_PROJECT_RESOURCES_DIRECTORY));
93 instance.setWriteManual(true);
94 instance.setWriteGenerated(true);
95 instance.setThrowExceptionIfNotAllFilesProcessed(false);
96 List<String> classNames = new ArrayList();
97 // Atp
98 // classNames.add("AtpInfo");
99 // classNames.add("MilestoneInfo");
100 // classNames.add("AtpMilestoneRelationInfo");
101 // classNames.add("AtpAtpRelationInfo");
102 // // Acal
103 // classNames.add("AcademicCalendarInfo");
104 // classNames.add("CampusCalendarInfo");
105 // classNames.add("TermInfo");
106 // classNames.add("RegistrationDateGroupInfo");
107 // classNames.add("HolidayInfo");
108 // classNames.add("KeyDateInfo");
109 // // LPR
110 // classNames.add("LuiPersonRelationInfo");
111 // classNames.add("LprRosterInfo");
112 // classNames.add("LprRosterEntryInfo");
113 // classNames.add("LprTransactionInfo");
114 // classNames.add("LprTransactionItemInfo");
115 // classNames.add("RequestOptionInfo");
116 // classNames.add("LprTransactionItemResultInfo");
117 // // Hold
118 // classNames.add("HoldInfo");
119 // classNames.add("IssueInfo");
120 // classNames.add("RestrictionInfo");
121 // // LUI
122 // classNames.add("LuiInfo");
123 // classNames.add("LuiIdentifierInfo");
124 // classNames.add("LuCodeInfo");
125 // classNames.add("FeeInfo");
126 // classNames.add("CurrencyAmountInfo");
127 // classNames.add("RevenueInfo");
128 // classNames.add("AffiliatedOrgInfo");
129 // classNames.add("MeetingScheduleInfo");
130 // classNames.add("LuiLuiRelationInfo");
131 // classNames.add("LuiCapacityInfo");
132
133 // // Course Offering
134 // classNames.add("CourseOfferingInfo");
135 // classNames.add("CourseWaitlistEntryInfo");
136 // classNames.add("OfferingInstructorInfo");
137 // classNames.add("ActivityOfferingInfo");
138 // classNames.add("RegistrationGroupInfo");
139 // classNames.add("SeatPoolDefinitionInfo");
140 // classNames.add("StatementTreeViewInfo");
141 // classNames.add("ReqComponentInfo");
142 // classNames.add("ReqCompFieldInfo");
143
144 // // Course registration
145 // classNames.add("CourseRegistrationInfo");
146 // classNames.add("ActivityRegistrationInfo");
147 // classNames.add("RegGroupRegistrationInfo");
148 // classNames.add("RegRequestInfo");
149 // classNames.add("RegRequestItemInfo");
150 // classNames.add("RegResponseInfo");
151 // classNames.add("RegResponseItemInfo");
152 //
153 // // Exemption
154 // classNames.add("ExemptionInfo");
155 // classNames.add("ExemptionRequestInfo");
156 //
157 // // Grading
158 // classNames.add("GradeRosterInfo");
159 // classNames.add("GradeRosterEntryInfo");
160 // classNames.add("GradeValuesGroupInfo");
161 //
162 // // LRR
163 // classNames.add("LearningResultRecordInfo");
164 // classNames.add("ResultSourceInfo");
165 //
166 // // LRC
167 // classNames.add("ResultValuesGroupInfo");
168 // classNames.add("ResultValueInfo");
169 // classNames.add("ResultScaleInfo");
170
171 instance.execute();
172 // assertTrue(new File(instance.getOutputDirectory() + "/" + "ks-LprInfo-dictionary.xml").exists());
173 }
174 }