]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/ant/SlcTestTask.java
Initial import of SLC project
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / ant / SlcTestTask.java
1 package org.argeo.slc.ant;
2
3 import org.springframework.context.ApplicationContext;
4
5 import org.apache.tools.ant.BuildException;
6
7 import org.argeo.slc.core.test.TestData;
8 import org.argeo.slc.core.test.TestDefinition;
9
10 public class SlcTestTask extends AbstractSpringTask {
11
12 private TestDefinitionArg testDefinitionArg;
13 private TestDataArg testDataArg;
14
15 @Override
16 public void execute() throws BuildException {
17 TestDefinition testDefinition = testDefinitionArg.getTestDefinition();
18 testDefinition.setTestData(testDataArg.getTestData());
19 testDefinition.execute();
20 }
21
22 public TestDefinitionArg createTestDefinition() {
23 testDefinitionArg = new TestDefinitionArg(getContext());
24 return testDefinitionArg;
25 }
26
27 public TestDataArg createTestData() {
28 testDataArg = new TestDataArg(getContext());
29 return testDataArg;
30 }
31 }
32
33 class TestDefinitionArg extends AbstractSpringArg {
34 public TestDefinitionArg(ApplicationContext context) {
35 setContext(context);
36 }
37
38 public TestDefinition getTestDefinition(){
39 return (TestDefinition)getBeanInstance();
40 }
41 }
42
43 class TestDataArg extends AbstractSpringArg {
44 public TestDataArg(ApplicationContext context) {
45 setContext(context);
46 }
47
48 public TestData getTestData(){
49 return (TestData)getBeanInstance();
50 }
51
52 }