[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