import java.util.Collection; import junit.framework.TestCase; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.exe.ProcessInstance; import org.jbpm.taskmgmt.exe.TaskInstance; /** * * @author Joram Barrez */ public class ScriptExpressionTest extends TestCase { /** */ private static final String TEST_PROCESS = "" + "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; public void testExpression() { ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(TEST_PROCESS); ProcessInstance processInstance = processDefinition.createProcessInstance(); processInstance.signal(); Collection tasks = processInstance.getTaskMgmtInstance().getTaskInstances(); assertEquals(1, tasks.size()); TaskInstance task = tasks.iterator().next(); assertEquals("varValue", task.getVariable("theVar")); task.end(); assertTrue(processInstance.getEnd() != null); } }