[jbpm-commits] JBoss JBPM SVN: r6205 - jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin.

do-not-reply at jboss.org do-not-reply at jboss.org
Sat Feb 27 18:58:02 EST 2010


Author: kukeltje
Date: 2010-02-27 18:58:01 -0500 (Sat, 27 Feb 2010)
New Revision: 6205

Added:
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/JBPM2581ForkAndJoinTest.java
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/fullynested.jpdl.xml
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/weirdForkAndJoin.jpdl.xml
Log:
Testcases for JBPM-2581

Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/JBPM2581ForkAndJoinTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/JBPM2581ForkAndJoinTest.java	                        (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/JBPM2581ForkAndJoinTest.java	2010-02-27 23:58:01 UTC (rev 6205)
@@ -0,0 +1,94 @@
+package org.jbpm.test.activity.forkjoin;
+
+import java.util.List;
+
+import org.jbpm.api.Execution;
+import org.jbpm.api.task.Task;
+import org.jbpm.test.JbpmTestCase;
+
+public class JBPM2581ForkAndJoinTest extends JbpmTestCase {
+	String deploymentId;
+
+
+	public void testFullyNested() {
+	  
+	     deploymentId = repositoryService
+         .createDeployment()
+         .addResourceFromClasspath(
+                 "org/jbpm/test/activity/forkjoin/fullynested.jpdl.xml")
+         .deploy();
+
+		Execution execution = executionService
+				.startProcessInstanceByKey("FullyNested");
+
+		assertActivitiesActive(execution.getId(), "task3", "task1", "task2"); 
+		
+		List<Task> taskList = taskService.findPersonalTasks("otto");
+		Task task = getTask(taskList, "task3");
+		taskService.completeTask(task.getId());
+		
+		assertActivitiesActive(execution.getId(), "task1", "task2");
+		
+		taskList = taskService.findPersonalTasks("otto");
+		task = getTask(taskList, "task2");
+		taskService.completeTask(task.getId());
+		
+		assertActivitiesActive(execution.getId(), "task1");
+		
+		task = getTask(taskList, "task1");
+        taskService.completeTask(task.getId());
+        
+        assertActivitiesActive(execution.getId(), "task9");
+		
+        taskList = taskService.findPersonalTasks("otto");
+        task = getTask(taskList, "task9");
+        taskService.completeTask(task.getId());
+        
+        assertActivitiesActive(execution.getId(), "task8");
+
+        taskList = taskService.findPersonalTasks("otto");
+        task = getTask(taskList, "task8");
+        taskService.completeTask(task.getId());
+        
+        assertProcessInstanceEnded(execution.getId());
+        
+        repositoryService.deleteDeploymentCascade(deploymentId);
+	}
+	
+	   public void testWeirdNested() {
+	      
+         deploymentId = repositoryService
+         .createDeployment()
+         .addResourceFromClasspath(
+                 "org/jbpm/test/activity/forkjoin/weirdForkAndJoin.jpdl.xml")
+         .deploy();
+
+        Execution execution = executionService
+                .startProcessInstanceByKey("WeirdNested");
+
+        List<Task> taskList = taskService.findPersonalTasks("otto");
+        assertEquals(2, taskList.size());
+        assertActivitiesActive(execution.getId(), "task1", "task2");
+        
+        Task task1 = getTask(taskList, "task1");
+        taskService.completeTask(task1.getId());
+        
+        taskList = taskService.findPersonalTasks("otto");
+        
+        assertEquals(2, taskList.size());
+        assertActivitiesActive(execution.getId(), "task3", "task2");
+        
+        Task task2 = getTask(taskList, "task2");
+        taskService.completeTask(task2.getId());
+        
+        taskList = taskService.findPersonalTasks("otto");
+        
+        assertEquals(2, taskList.size());
+        assertActivitiesActive(execution.getId(), "task3", "task4");
+        
+        assertProcessInstanceActive(execution.getId());
+        
+        repositoryService.deleteDeploymentCascade(deploymentId);
+    }
+
+}

Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/fullynested.jpdl.xml
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/fullynested.jpdl.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/fullynested.jpdl.xml	2010-02-27 23:58:01 UTC (rev 6205)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process name="FullyNested" xmlns="http://jbpm.org/4.3/jpdl">
+
+   <start g="24,132,48,48" name="start1">
+      <transition to="fork2"/>
+   </start>
+   <end g="768,132,48,48" name="end1"/>
+   
+   <task assignee="otto" g="264,192,97,49" name="task2">
+      <transition g="409,217:" to="join1"/>
+   </task>
+   <task assignee="otto" g="72,264,97,49" name="task3">
+      <transition g="610,287:" to="join2"/>
+   </task>
+   <task assignee="otto" g="660,132,85,49" name="task8">
+      <transition to="end1"/>
+   </task>
+   <task assignee="otto" g="456,132,92,52" name="task9">
+      <transition to="join2"/>
+   </task>
+   <task assignee="otto" g="264,48,97,51" name="task1">
+      <transition g="408,70:" to="join1"/>
+   </task>
+   <fork g="204,132,48,48" name="fork1">
+      <transition g="228,73:" to="task1"/>
+      <transition g="230,219:" to="task2"/>
+   </fork>
+   <join g="384,132,48,48" name="join1">
+      <transition to="task9"/>
+   </join>
+   <join g="588,132,48,48" name="join2">
+      <transition to="task8"/>
+   </join>
+   <fork g="96,132,48,48" name="fork2">
+      <transition to="task3"/>
+      <transition to="fork1"/>
+   </fork>
+</process>
\ No newline at end of file

Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/weirdForkAndJoin.jpdl.xml
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/weirdForkAndJoin.jpdl.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activity/forkjoin/weirdForkAndJoin.jpdl.xml	2010-02-27 23:58:01 UTC (rev 6205)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process name="WeirdNested" xmlns="http://jbpm.org/4.3/jpdl">
+   <start g="264,64,48,48" name="start1">
+      <transition g="-43,-18" name="to fork2" to="fork2"/>
+   </start>
+
+   <fork g="263,140,48,48" name="fork2">
+      <transition g="-44,-18" name="to task1" to="task1"/>
+      <transition g="-44,-18" name="to task2" to="task2"/>
+   </fork>
+
+   <task assignee="otto" g="102,169,92,52" name="task1">
+      <transition g="-43,-18" name="to fork1" to="fork1"/>
+   </task>
+   <task assignee="otto" g="402,174,92,52" name="task2">
+      <transition g="-41,-18" name="to join1-via2" to="join1"/>
+   </task>
+      
+   <fork g="119,280,48,48" name="fork1">
+      <transition g="-44,-18" name="to task3" to="task3"/>
+      <transition g="-41,-18" name="to join1-via1" to="join1"/>
+   </fork>
+
+   <join g="271,380,48,48" name="join1">
+      <transition g="-44,-18" name="to task4" to="task4"/>
+   </join>
+
+   <task assignee="otto" g="26,465,92,52" name="task3"/>
+   <task assignee="otto" g="248,466,92,52" name="task4"/>
+
+</process>
\ No newline at end of file



More information about the jbpm-commits mailing list