]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
Introduce execution flow test case
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 27 Jun 2009 15:09:56 +0000 (15:09 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 27 Jun 2009 15:09:56 +0000 (15:09 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@2608 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

runtime/org.argeo.slc.core/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/AbstractExecutionFlowGenerator.java
runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/BasicTestDefinition.java
runtime/org.argeo.slc.unit/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
runtime/org.argeo.slc.unit/src/main/java/org/argeo/slc/unit/execution/AbstractExecutionFlowTestcase.java [new file with mode: 0644]

diff --git a/runtime/org.argeo.slc.core/.settings/org.eclipse.jdt.core.prefs b/runtime/org.argeo.slc.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..f64d98d
--- /dev/null
@@ -0,0 +1,12 @@
+#Sat Jun 27 17:07:29 CEST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
index a6f0a2cde75f042746400d6710f23599dc3cd863..772d445d0e456b95b7ed76211258c89e678164ff 100644 (file)
@@ -24,7 +24,6 @@ public abstract class AbstractExecutionFlowGenerator implements
        protected abstract Map<String, BeanDefinition> createExecutionFlowDefinitions(
                        ConfigurableListableBeanFactory beanFactory);
 
-       @Override
        public void postProcessBeanFactory(
                        ConfigurableListableBeanFactory beanFactory) throws BeansException {
                if (!(beanFactory instanceof BeanDefinitionRegistry)) {
@@ -54,7 +53,6 @@ public abstract class AbstractExecutionFlowGenerator implements
                return bd;
        }
 
-       @Override
        public int getOrder() {
                return Ordered.HIGHEST_PRECEDENCE;
        }
index 876a3e16397e214ab6b834912fe32a8a366176fe..ef3979870ab8668863e7d4e5aa2868cdc922fbf3 100644 (file)
@@ -20,6 +20,9 @@ public class BasicTestDefinition extends TreeSRelatedHelper implements
                        BasicTestData testData = testRun.getTestData();\r
                        TestResult result = testRun.getTestResult();\r
 \r
+                       if (result == null)\r
+                               throw new SlcException("No test result defined.");\r
+\r
                        try {\r
                                if (testData.getExpected().equals(testData.getReached())) {\r
                                        result.addResultPart(new SimpleResultPart(\r
diff --git a/runtime/org.argeo.slc.unit/.settings/org.eclipse.jdt.core.prefs b/runtime/org.argeo.slc.unit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..fb8b3c8
--- /dev/null
@@ -0,0 +1,12 @@
+#Sat Jun 27 16:59:43 CEST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/runtime/org.argeo.slc.unit/src/main/java/org/argeo/slc/unit/execution/AbstractExecutionFlowTestcase.java b/runtime/org.argeo.slc.unit/src/main/java/org/argeo/slc/unit/execution/AbstractExecutionFlowTestcase.java
new file mode 100644 (file)
index 0000000..1bb0499
--- /dev/null
@@ -0,0 +1,13 @@
+package org.argeo.slc.unit.execution;
+
+import org.argeo.slc.execution.ExecutionFlow;
+import org.argeo.slc.unit.AbstractSpringTestCase;
+
+public class AbstractExecutionFlowTestcase extends AbstractSpringTestCase {
+       @SuppressWarnings(value = { "unchecked" })
+       protected <T extends ExecutionFlow> T executeFlow(String flowName) {
+               ExecutionFlow flow = getBean(flowName);
+               flow.run();
+               return (T) flow;
+       }
+}