]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - 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
diff --git a/org.argeo.slc/src/main/java/org/argeo/slc/ant/SlcTestTask.java b/org.argeo.slc/src/main/java/org/argeo/slc/ant/SlcTestTask.java
new file mode 100644 (file)
index 0000000..983b5fa
--- /dev/null
@@ -0,0 +1,52 @@
+package org.argeo.slc.ant;\r
+\r
+import org.springframework.context.ApplicationContext;\r
+\r
+import org.apache.tools.ant.BuildException;\r
+\r
+import org.argeo.slc.core.test.TestData;\r
+import org.argeo.slc.core.test.TestDefinition;\r
+\r
+public class SlcTestTask extends AbstractSpringTask {\r
+\r
+       private TestDefinitionArg testDefinitionArg;\r
+       private TestDataArg testDataArg;\r
+\r
+       @Override\r
+       public void execute() throws BuildException {\r
+               TestDefinition testDefinition = testDefinitionArg.getTestDefinition();\r
+               testDefinition.setTestData(testDataArg.getTestData());\r
+               testDefinition.execute();\r
+       }\r
+\r
+       public TestDefinitionArg createTestDefinition() {\r
+               testDefinitionArg = new TestDefinitionArg(getContext());\r
+               return testDefinitionArg;\r
+       }\r
+\r
+       public TestDataArg createTestData() {\r
+               testDataArg = new TestDataArg(getContext());\r
+               return testDataArg;\r
+       }\r
+}\r
+\r
+class TestDefinitionArg extends AbstractSpringArg {\r
+       public TestDefinitionArg(ApplicationContext context) {\r
+               setContext(context);\r
+       }\r
+       \r
+       public TestDefinition getTestDefinition(){\r
+               return (TestDefinition)getBeanInstance();\r
+       }\r
+}\r
+\r
+class TestDataArg extends AbstractSpringArg {\r
+       public TestDataArg(ApplicationContext context) {\r
+               setContext(context);\r
+       }\r
+       \r
+       public TestData getTestData(){\r
+               return (TestData)getBeanInstance();\r
+       }\r
+\r
+}\r