View Javadoc

1   /**
2    * Copyright 2005-2013 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.opensource.org/licenses/ecl2.php
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.rice.core.test;
17  
18  import org.junit.Test;
19  import org.kuali.rice.test.data.PerSuiteUnitTestData;
20  import org.kuali.rice.test.data.PerTestUnitTestData;
21  import org.kuali.rice.test.data.UnitTestData;
22  
23  /**
24   * Used to test the annotation data entry provided by {@link UnitTestData}, {@link PerTestUnitTestData}, and {@link PerSuiteUnitTestData}
25   * 
26   * @author Kuali Rice Team (rice.collab@kuali.org)
27   */
28  @PerSuiteUnitTestData({
29          @UnitTestData("insert into " + AnnotationTestParent.TEST_TABLE_NAME + " (COL) values ('3')"),
30          @UnitTestData(filename = "classpath:org/kuali/rice/test/DataLoaderAnnotationTestData.sql")
31  })
32  public class DataLoaderAnnotationTest extends AnnotationTestParent {
33      
34      public DataLoaderAnnotationTest() {}
35  
36      @Override
37      protected void setUpInternal() throws Exception {
38          try{
39              resetDb();
40          } catch (Exception e) {
41              // Will error of db not previously loaded, ignore reset error
42          }
43          super.setUpInternal();
44      }
45  
46      @Test public void testParentAndSubClassImplementation() throws Exception {
47          // check sql statement from this class
48          verifyExistence("3");
49          verifyCount("3", 1);
50          
51          // check sql file from this class
52          verifyExistence("4");
53          verifyCount("4", 1);
54          
55          // check sql statement from parent class
56          verifyExistence("1");
57          verifyCount("1", 1);
58          
59          // check sql file from parent class
60          verifyExistence("2");
61          verifyCount("2", 1);
62      }
63  }