Clover Coverage Report - Kuali Student 1.3.0-SNAPSHOT (Aggregated)
Coverage timestamp: Thu Apr 28 2011 05:03:32 EDT
../../../../../img/srcFileCovDistChart0.png 2% of files have more coverage
7   53   5   1.75
2   26   0.71   4
4     1.25  
1    
 
  PerSuiteDataLoaderLifecycle       Line # 28 7 0% 5 13 0% 0.0
 
No Tests
 
1    /*
2    * Copyright 2007 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License"); you may not use this file except in
5    * compliance with the License. You may obtain a copy of the License at
6    *
7    * http://www.opensource.org/licenses/ecl2.php
8    *
9    * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS
10    * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
11    * language governing permissions and limitations under the License.
12    */
13    package org.kuali.rice.test.lifecycles;
14   
15    import org.kuali.rice.core.api.lifecycle.Lifecycle;
16    import org.kuali.rice.test.RiceTestCase;
17    import org.kuali.rice.test.data.PerSuiteUnitTestData;
18    import org.kuali.rice.test.data.UnitTestData;
19    import org.kuali.rice.test.data.UnitTestDataUtils;
20   
21    /**
22    * A lifecycle for loading SQL datasets based on the PerSuiteUnitTestData annotation. The individual SQL statements are
23    * loaded first, followed by the statements inside the files (files are loaded sequentially in the order listed in the
24    * annotation).
25    *
26    * @author Kuali Rice Team (rice.collab@kuali.org)
27    */
 
28    public class PerSuiteDataLoaderLifecycle implements Lifecycle {
29    private boolean started;
30   
31    private Class<? extends RiceTestCase> annotatedClass;
32   
 
33  0 toggle public PerSuiteDataLoaderLifecycle(Class<? extends RiceTestCase> annotatedClass) {
34  0 this.annotatedClass = annotatedClass;
35    }
36   
 
37  0 toggle public boolean isStarted() {
38  0 return started;
39    }
40   
 
41  0 toggle public void start() throws Exception {
42  0 if (annotatedClass.isAnnotationPresent(PerSuiteUnitTestData.class)) {
43  0 UnitTestData[] data = annotatedClass.getAnnotation(PerSuiteUnitTestData.class).value();
44  0 UnitTestDataUtils.executeDataLoader(data);
45    }
46  0 started = true;
47    }
48   
 
49  0 toggle public void stop() throws Exception {
50  0 started = false;
51    }
52   
53    }