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 // srcDirs.add(CORE_DIRECTORY);
84 // srcDirs.add(COMMON_DIRECTORY);
85 // srcDirs.add(LUM_DIRECTORY);
86 KSDictionaryCreatorMojo instance = new KSDictionaryCreatorMojo();
87 instance.setSourceDirs(srcDirs);
88 // instance.setOutputDirectory(new File(TARGET_GENERATED_SOURCES));
89 instance.setOutputDirectory(new File(ENROLL_PROJECT_RESOURCES_DIRECTORY));
90 // Be careful when you uncomment this one it will overwrite stuff in another project
91 // instance.setOutputDirectory(new File(ENROLL_PROJECT_RESOURCES_DIRECTORY));
92 instance.setWriteManual(true);
93 instance.setWriteGenerated(true);
94 instance.setThrowExceptionIfNotAllFilesProcessed(false);
95 List<String> classNames = new ArrayList();
96 // Atp
97 // classNames.add("AtpInfo");
98 // classNames.add("MilestoneInfo");
99 // classNames.add("AtpMilestoneRelationInfo");
100 // classNames.add("AtpAtpRelationInfo");
101 // // Acal
102 // classNames.add("AcademicCalendarInfo");
103 // classNames.add("CampusCalendarInfo");
104 // classNames.add("TermInfo");
105 // classNames.add("RegistrationDateGroupInfo");
106 // classNames.add("HolidayInfo");
107 // classNames.add("KeyDateInfo");
108 // // LPR
109 // classNames.add("LuiPersonRelationInfo");
110 // classNames.add("LprRosterInfo");
111 // classNames.add("LprRosterEntryInfo");
112 // classNames.add("LprTransactionInfo");
113 // classNames.add("LprTransactionItemInfo");
114 // classNames.add("RequestOptionInfo");
115 // classNames.add("LprTransactionItemResultInfo");
116 // // Hold
117 // classNames.add("HoldInfo");
118 // classNames.add("IssueInfo");
119 // classNames.add("RestrictionInfo");
120 // // LUI
121 // classNames.add("LuiInfo");
122 // classNames.add("LuiIdentifierInfo");
123 // classNames.add("LuCodeInfo");
124 // classNames.add("FeeInfo");
125 // classNames.add("CurrencyAmountInfo");
126 // classNames.add("RevenueInfo");
127 // classNames.add("AffiliatedOrgInfo");
128 // classNames.add("MeetingScheduleInfo");
129 // classNames.add("LuiLuiRelationInfo");
130 // classNames.add("LuiCapacityInfo");
131
132 // // Course Offering
133 // classNames.add("CourseOfferingInfo");
134 // classNames.add("CourseWaitlistEntryInfo");
135 // classNames.add("OfferingInstructorInfo");
136 // classNames.add("ActivityOfferingInfo");
137 // classNames.add("RegistrationGroupInfo");
138 // classNames.add("SeatPoolDefinitionInfo");
139 // classNames.add("StatementTreeViewInfo");
140 // classNames.add("ReqComponentInfo");
141 // classNames.add("ReqCompFieldInfo");
142
143 // // Course registration
144 // classNames.add("CourseRegistrationInfo");
145 // classNames.add("ActivityRegistrationInfo");
146 // classNames.add("RegGroupRegistrationInfo");
147 // classNames.add("RegRequestInfo");
148 // classNames.add("RegRequestItemInfo");
149 // classNames.add("RegResponseInfo");
150 // classNames.add("RegResponseItemInfo");
151 //
152 // // Exemption
153 // classNames.add("ExemptionInfo");
154 // classNames.add("ExemptionRequestInfo");
155 //
156 // // Grading
157 // classNames.add("GradeRosterInfo");
158 // classNames.add("GradeRosterEntryInfo");
159 // classNames.add("GradeValuesGroupInfo");
160 //
161 // // LRR
162 // classNames.add("LearningResultRecordInfo");
163 // classNames.add("ResultSourceInfo");
164 //
165 // // LRC
166 // classNames.add("ResultValuesGroupInfo");
167 // classNames.add("ResultValueInfo");
168 // classNames.add("ResultScaleInfo");
169
170 instance.setClassNames(classNames);
171 instance.execute();
172 // assertTrue(new File(instance.getOutputDirectory() + "/" + "ks-LprInfo-dictionary.xml").exists());
173 }
174 }