[jbpm-commits] JBoss JBPM SVN: r5095 - jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Jun 23 09:30:13 EDT 2009
Author: jbarrez
Date: 2009-06-23 09:30:13 -0400 (Tue, 23 Jun 2009)
New Revision: 5095
Modified:
jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkToTaskTest.java
Log:
Intermediate commit for JBPM-2303
Modified: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkToTaskTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkToTaskTest.java 2009-06-23 13:29:37 UTC (rev 5094)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkToTaskTest.java 2009-06-23 13:30:13 UTC (rev 5095)
@@ -21,6 +21,9 @@
*/
package org.jbpm.test.activities;
+import java.util.List;
+
+import org.jbpm.api.task.Task;
import org.jbpm.test.JbpmTestCase;
@@ -57,4 +60,54 @@
executionService.startProcessInstanceByKey("ForkToTasks");
}
+
+ public void testFork() {
+ deployJpdlXmlString(
+ "<process name='forkTest'>" +
+ " <start g='0,252,48,48' name='start1'>" +
+ " <transition to='fork1'/>" +
+ " </start>" +
+ " <fork g='96,252,48,48' name='fork1'>" +
+ " <transition g='-53,-18' name='review1' to='review1'/>" +
+ " <transition g='-49,-18' name='review2' to='review2'/>" +
+ " <transition g='-53,-18' name='control1' to='control1'/>" +
+ " </fork>" +
+ " <task candidate-users='requester' g='300,372,193,52' name='review1'>" +
+ " <transition g='-41,-18' name='Approve' to='join1'/>" +
+ " <transition g='-54,-18' name='Reject' to='rejected1'/>" +
+ " </task>" +
+ " <task candidate-users='requester' g='300,132,193,52' name='review2'>" +
+ " <transition g='-41,-18' name='Approve' to='join1'/>" +
+ " <transition g='-54,-18' name='Reject' to='rejected2'/>" +
+ " </task>" +
+ " <task candidate-groups='control' g='300,252,193,52' name='control1' />" +
+ " <join g='756,252,48,48' name='join1'>" +
+ " <transition to='end1'/>" +
+ " </join>" +
+ " <end g='972,252,48,48' name='end1'/>" +
+ " <end-cancel g='600,132,48,48' name='rejected2'/>" +
+ " <end-cancel g='600,372,48,48' name='rejected1'/>" +
+ "</process>"
+ );
+
+ String processInstanceId = executionService.startProcessInstanceByKey("forkTest").getId();
+ List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstanceId).list();
+ assertEquals(3, tasks.size());
+
+ final String requester = "requester";
+ List<Task> tasksForRequester = taskService.findGroupTasks(requester);
+ assertEquals(2, tasksForRequester.size());;
+
+ // Uncomment these lines to make the test fail
+ /*
+ for (Task task : tasksForRequester) {
+ taskService.takeTask(task.getDbid(), requester);
+ taskService.completeTask(task.getDbid(), "Approve");
+ }
+ */
+
+ // Adding a state after joing and executing these lines works ...
+ //String id = executionService.findExecutionById(processInstanceId).findActiveExecutionIn("test").getId();
+ //executionService.signalExecutionById(id);
+ }
}
More information about the jbpm-commits
mailing list