mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
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:
@@ -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 + "'");
|
||||||
|
@@ -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());
|
||||||
|
@@ -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>
|
Reference in New Issue
Block a user