]> 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
Prepare the introduction of Spring 3
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / test / java / org / argeo / slc / core / execution / xml / FlowNamespaceTest.java
index b9f035db1bed9651ad30d389af23f03d91594d6e..4e6b1b167f5efb15ed7006ab49bf9c826af41918 100644 (file)
@@ -1,6 +1,24 @@
+/*
+ * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 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 +34,31 @@ 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"));                
        }       
+       
+       // THis tests causes pb when using Spring 3
+       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"));                        
+       }
 }