]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/test/java/org/argeo/slc/core/execution/xml/FlowNamespaceTest.java
slc flow namespace extended (flow:variables, list, map, etc. in flow:arg and spec...
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / test / java / org / argeo / slc / core / execution / xml / FlowNamespaceTest.java
index b9f035db1bed9651ad30d389af23f03d91594d6e..6f7a22206ce2f12878596d6030a90ee89b7532a0 100644 (file)
@@ -1,6 +1,8 @@
 package org.argeo.slc.core.execution.xml;
 
 import org.argeo.slc.core.execution.AbstractExecutionFlowTestCase;
+import org.argeo.slc.core.test.SimpleTestResult;
+import org.argeo.slc.execution.ExecutionContext;
 import org.argeo.slc.execution.ExecutionFlow;
 import org.springframework.context.ConfigurableApplicationContext;
 
@@ -16,5 +18,30 @@ public class FlowNamespaceTest extends AbstractExecutionFlowTestCase {
                ((ExecutionFlow) applicationContext.getBean("flow1")).run();
                ((ExecutionFlow) applicationContext.getBean("flow2")).run();
                ((ExecutionFlow) applicationContext.getBean("flow3")).run();
+               
+               validateTestResult((SimpleTestResult) applicationContext
+                               .getBean("testResult"));                
        }       
+       
+       public void testAdvancedExecution() throws Exception {
+               ConfigurableApplicationContext applicationContext = createApplicationContext("advanced.xml");
+               
+               ExecutionContext executionContext = (ExecutionContext) applicationContext
+               .getBean("executionContext");
+               executionContext.setVariable("param2", 4);
+               
+               ((ExecutionFlow) applicationContext.getBean("flow4")).run();
+               
+               validateTestResult((SimpleTestResult) applicationContext
+                               .getBean("testResult"));                
+       }       
+       
+       public void testContainers() throws Exception {
+               ConfigurableApplicationContext applicationContext = createApplicationContext("containers.xml");
+               ((ExecutionFlow) applicationContext.getBean("test.list.flow1")).run();
+               ((ExecutionFlow) applicationContext.getBean("test.list.flow2")).run();
+               
+               validateTestResult((SimpleTestResult) applicationContext
+                               .getBean("testResult"));                        
+       }
 }