View Javadoc

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.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   * @author nwright
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      // "C:/svn/maven-dictionary-generator/trunk/src/main/java/org/kuali/student/core";
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              // "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_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 (XML_DICTIONARY_DIRECTORY)); 
89          // Be careful when you uncomment this one 
90  //        instance.setOutputDirectory(new File(ENROLL_RESOURCES_DIRECTORY));
91          instance.setWriteManual(true);
92          instance.setWriteGenerated(false);
93          List<String> classNames = new ArrayList();
94          // Atp
95          classNames.add("AtpInfo");
96          classNames.add("MilestoneInfo");
97          classNames.add("AtpMilestoneRelationInfo");
98          classNames.add("AtpAtpRelationInfo");
99          // Acal
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         // LPR 
107         classNames.add("LuiPersonRelationInfo");
108         // Hold
109         classNames.add("HoldInfo");
110         classNames.add("IssueInfo");
111         classNames.add("RestrictionInfo");
112         // LUI 
113         classNames.add("LuiInfo");
114         classNames.add("LuiLuiRelationInfo");
115         classNames.add("LuiCapacityInfo");
116         // Course Offering
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 }