[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