Fix JBPM Engine tests

- fixed issue ending the "start" task

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3471 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2006-08-08 23:17:47 +00:00
parent 47833426ca
commit e7e4efb6c0
3 changed files with 12 additions and 12 deletions

View File

@@ -636,7 +636,7 @@ public class JBPMEngine extends BPMEngine
} }
else else
{ {
Node node = taskInstance.getTask().getTaskNode(); Node node = taskInstance.getToken().getNode();
if (node.getLeavingTransition(transition) == null) if (node.getLeavingTransition(transition) == null)
{ {
throw new WorkflowException("Transition '" + transition + "' is invalid for Workflow task '" + taskId + "'"); throw new WorkflowException("Transition '" + transition + "' is invalid for Workflow task '" + taskId + "'");

View File

@@ -60,8 +60,6 @@ public class JBPMEngineTest extends BaseSpringTest
workflowDefinitionComponent = registry.getWorkflowDefinitionComponent("jbpm"); workflowDefinitionComponent = registry.getWorkflowDefinitionComponent("jbpm");
workflowComponent = registry.getWorkflowComponent("jbpm"); workflowComponent = registry.getWorkflowComponent("jbpm");
taskComponent = registry.getTaskComponent("jbpm"); taskComponent = registry.getTaskComponent("jbpm");
} }
@@ -268,11 +266,9 @@ public class JBPMEngineTest extends BaseSpringTest
public void testSignal() public void testSignal()
{ {
WorkflowDefinition workflowDef = getTestDefinition(); WorkflowDefinition workflowDef = getTestDefinition();
Map<QName, Serializable> parameters = new HashMap<QName, Serializable>(); WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, null);
parameters.put(QName.createQName(NamespaceService.DEFAULT_URI, "reviewer"), "admin");
WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, parameters);
assertNotNull(path); assertNotNull(path);
WorkflowPath updatedPath = workflowComponent.signal(path.id, path.node.transitions[0]); WorkflowPath updatedPath = workflowComponent.signal(path.id, path.node.transitions[1]);
assertNotNull(updatedPath); assertNotNull(updatedPath);
} }
@@ -285,8 +281,11 @@ public class JBPMEngineTest extends BaseSpringTest
WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, parameters); WorkflowPath path = workflowComponent.startWorkflow(workflowDef.id, parameters);
assertNotNull(path); assertNotNull(path);
assertNotNull(path); assertNotNull(path);
WorkflowPath updatedPath = workflowComponent.signal(path.id, path.node.transitions[0]); List<WorkflowTask> tasks = workflowComponent.getTasksForWorkflowPath(path.id);
assertNotNull(updatedPath); assertNotNull(tasks);
assertEquals(1, tasks.size());
WorkflowTask updatedTask = taskComponent.endTask(tasks.get(0).id, path.node.transitions[0]);
assertNotNull(updatedTask);
List<WorkflowTask> completedTasks = taskComponent.getAssignedTasks("admin", WorkflowTaskState.COMPLETED); List<WorkflowTask> completedTasks = taskComponent.getAssignedTasks("admin", WorkflowTaskState.COMPLETED);
assertNotNull(completedTasks); assertNotNull(completedTasks);
assertEquals(0, completedTasks.size()); assertEquals(0, completedTasks.size());

View File

@@ -3,12 +3,13 @@
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="Review and Approve"> <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="Review and Approve">
<swimlane name="Initiator"></swimlane> <swimlane name="Initiator"></swimlane>
<start-state name="start"> <start-state name="start">
<task name="Submit" swimlane="Initiator"> <task name="Submit" swimlane="Initiator" blocking="true">
<controller> <controller>
<variable name="reviewer" /> <variable name="reviewer" access="write,required" />
</controller> </controller>
</task> </task>
<transition name="" to="Review"></transition> <transition name="" to="Review"></transition>
<transition name="end" to="end"></transition>
</start-state> </start-state>
<swimlane name="Reviewer"> <swimlane name="Reviewer">
<assignment actor-id="#{reviewer}"></assignment> <assignment actor-id="#{reviewer}"></assignment>
@@ -22,7 +23,6 @@
<transition name="reject" to="Rejected"></transition> <transition name="reject" to="Rejected"></transition>
<transition name="approve" to="Approved"></transition> <transition name="approve" to="Approved"></transition>
</task-node> </task-node>
<end-state name="end"></end-state>
<task-node name="Rejected"> <task-node name="Rejected">
<task name="Rejected" swimlane="Initiator"> <task name="Rejected" swimlane="Initiator">
<controller> <controller>
@@ -39,4 +39,5 @@
</task> </task>
<transition name="" to="end"></transition> <transition name="" to="end"></transition>
</task-node> </task-node>
<end-state name="end"></end-state>
</process-definition> </process-definition>