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);
}
}