[jbpm-commits] JBoss JBPM SVN: r6128 - in jbpm4/trunk/modules/test-db/src/test: java/org/jbpm/test/task/multiple and 3 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Jan 25 18:17:12 EST 2010


Author: koen.aers at jboss.com
Date: 2010-01-25 18:17:12 -0500 (Mon, 25 Jan 2010)
New Revision: 6128

Added:
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/multiple/
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/multiple/MultipleTasksTest.java
   jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/
   jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/multiple/
   jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/multiple/process.jpdl.xml
Log:
Unit test for JBPM-2607

Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/multiple/MultipleTasksTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/multiple/MultipleTasksTest.java	                        (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/multiple/MultipleTasksTest.java	2010-01-25 23:17:12 UTC (rev 6128)
@@ -0,0 +1,50 @@
+package org.jbpm.test.task.multiple;
+
+import java.util.List;
+
+import org.jbpm.api.task.Task;
+import org.jbpm.test.JbpmTestCase;
+import org.subethamail.wiser.Wiser;
+
+public class MultipleTasksTest extends JbpmTestCase {
+
+  Wiser wiser = new Wiser();
+  String deploymentId;
+
+  protected void setUp() throws Exception {
+    super.setUp();
+    deploymentId = repositoryService.createDeployment()
+        .addResourceFromClasspath(
+            "org/jbpm/test/task/multiple/process.jpdl.xml")
+        .deploy();
+    identityService.createUser("johndoe", "John", "Doe", "john at doe");
+    wiser.setPort(2525);
+    wiser.start();
+  }
+
+  protected void tearDown() throws Exception {
+    wiser.stop();
+    repositoryService.deleteDeploymentCascade(deploymentId);
+    identityService.deleteUser("johndoe");
+    super.tearDown();
+  }
+
+  public void testOltWorkflow() {
+    executionService.startProcessInstanceByKey("MultipleTasks");
+
+    List<Task> taskList = taskService.findPersonalTasks("johndoe");
+    assertEquals(1, taskList.size());
+    Task task = taskList.get(0);
+    assertEquals("task1", task.getName());
+    assertEquals("johndoe", task.getAssignee());
+
+    taskService.completeTask(task.getId()); /*This is where it goes wrong...*/
+
+    taskList = taskService.findPersonalTasks("johndoe");
+    assertEquals(1, taskList.size());
+    task = taskList.get(0);
+    assertEquals("task2", task.getName());
+    assertEquals("johndoe", task.getAssignee());
+  }
+
+}
\ No newline at end of file


Property changes on: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/multiple/MultipleTasksTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/multiple/process.jpdl.xml
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/multiple/process.jpdl.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/multiple/process.jpdl.xml	2010-01-25 23:17:12 UTC (rev 6128)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process name="MultipleTasks" >
+   <start name="start1" >
+      <transition to="task1" />
+   </start>
+   <task name="task1" assignee="johndoe">
+      <transition to="task2" />
+   </task>
+   <task name="task2" assignee="johndoe">
+      <notification/>
+      <transition to="end" />
+   </task>
+   <end name="end" />
+</process>
\ No newline at end of file


Property changes on: jbpm4/trunk/modules/test-db/src/test/resources/org/jbpm/test/task/multiple/process.jpdl.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain



More information about the jbpm-commits mailing list