From 7c01c96d522d85efd262aa441e41677e8fcd386e Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Wed, 25 Feb 2009 16:22:52 +0000 Subject: [PATCH] Add unit test to easily test execution git-svn-id: https://svn.argeo.org/slc/trunk@2180 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- demo/org.argeo.slc.demo.basic/.classpath | 1 + demo/org.argeo.slc.demo.basic/pom.xml | 7 ++++ .../slc/demo/basic/BasicExecutionTest.java | 36 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 demo/org.argeo.slc.demo.basic/src/test/java/org/argeo/slc/demo/basic/BasicExecutionTest.java diff --git a/demo/org.argeo.slc.demo.basic/.classpath b/demo/org.argeo.slc.demo.basic/.classpath index df54f154b..b5ef387af 100644 --- a/demo/org.argeo.slc.demo.basic/.classpath +++ b/demo/org.argeo.slc.demo.basic/.classpath @@ -1,6 +1,7 @@ + diff --git a/demo/org.argeo.slc.demo.basic/pom.xml b/demo/org.argeo.slc.demo.basic/pom.xml index fc6367884..cc9e1ea1c 100644 --- a/demo/org.argeo.slc.demo.basic/pom.xml +++ b/demo/org.argeo.slc.demo.basic/pom.xml @@ -49,5 +49,12 @@ org.argeo.slc.runtime org.argeo.slc.support.simple + + + org.argeo.slc.demo + org.argeo.slc.demo.log4j + ${project.version} + + diff --git a/demo/org.argeo.slc.demo.basic/src/test/java/org/argeo/slc/demo/basic/BasicExecutionTest.java b/demo/org.argeo.slc.demo.basic/src/test/java/org/argeo/slc/demo/basic/BasicExecutionTest.java new file mode 100644 index 000000000..fc914a16e --- /dev/null +++ b/demo/org.argeo.slc.demo.basic/src/test/java/org/argeo/slc/demo/basic/BasicExecutionTest.java @@ -0,0 +1,36 @@ +package org.argeo.slc.demo.basic; + +import junit.framework.TestCase; + +import org.argeo.slc.core.execution.ExecutionContext; +import org.argeo.slc.core.execution.NewExecutionEvent; +import org.argeo.slc.execution.ExecutionFlow; +import org.argeo.slc.process.SlcExecution; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +public class BasicExecutionTest extends TestCase { + public void testExecution() throws Exception { + String[] files = { "conf/main.xml", "conf/imports.xml", + "conf/common.xml", "conf/basic.xml", + "conf/testCases/basic-001.xml", "conf/testCases/basic-002.xml" }; + ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext( + files); + applicationContext.start(); + + String bean = "main"; + ExecutionContext.registerExecutionContext(new ExecutionContext()); + ExecutionContext.getVariables().put("slc.flows", bean); + ExecutionFlow executionFlow = (ExecutionFlow) applicationContext + .getBean(bean); + executionFlow.execute(); + +// SlcExecution slcExecution = new SlcExecution(); +// slcExecution.getAttributes().put("slc.flows", "main"); +// applicationContext.publishEvent(new NewExecutionEvent(this, +// slcExecution)); +// +// Thread.sleep(5000); + + applicationContext.close(); + } +} -- 2.39.2