[jbpm-commits] JBoss JBPM SVN: r6334 - jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed May 12 20:45:29 EDT 2010


Author: rebody
Date: 2010-05-12 20:45:29 -0400 (Wed, 12 May 2010)
New Revision: 6334

Added:
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/ExceptionTaskTest.java
Log:
JBPM-2535 add a testcase for verify this scenario is no problem.

Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/ExceptionTaskTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/ExceptionTaskTest.java	                        (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/ExceptionTaskTest.java	2010-05-13 00:45:29 UTC (rev 6334)
@@ -0,0 +1,61 @@
+package org.jbpm.test.task;
+
+import java.util.*;
+
+import org.jbpm.api.*;
+import org.jbpm.api.job.*;
+import org.jbpm.api.task.*;
+
+import org.jbpm.test.*;
+
+
+public class ExceptionTaskTest extends JbpmTestCase {
+    protected void setUp() throws Exception {
+        super.setUp();
+        identityService.createUser("johnsmith", "johnsmith", "johnsmith");
+        deployJpdlXmlString(
+            "<process name='X10ExceptionTaskTest' xmlns='http://jbpm.org/4.3/jpdl'>"
+            + "   <start name='start1' g='93,78,48,48' continue='async'>"
+            + "      <transition name='to Test Task' to='Test Task' g='1,-20'/>"
+            + "   </start>" + "   <end name='end1' g='315,236,48,48'/>"
+            + "   <task name='Test Task' g='178,159,92,52' assignee='johnsmith'>"
+            + "   <notification>" + "    <to users='${task.assignee}'/>"
+            + "    <cc addresses='invalid at email@address'/>"
+            + "    <subject>${task.name}</subject>" + "    <text>"
+            + "      <![CDATA[Hi ${task.assignee},"
+            + "      Task '${task.name}' has been assigned to you."
+            + "      ${task.description}" + "      Sent by JBoss jBPM"
+            + "      ]]>" + "    </text>" + "   </notification>"
+            + "   <transition name='to end1' to='end1' g='-6,-22'/>"
+            + " </task>" + "</process>");
+    }
+
+    protected void tearDown() throws Exception {
+        identityService.deleteUser("johnsmith");
+        super.tearDown();
+    }
+
+    public void testDefault() throws Exception {
+        ProcessInstance processInstance = executionService
+            .startProcessInstanceByKey("X10ExceptionTaskTest");
+        String processInstanceId = processInstance.getId();
+        int retries = 0;
+
+        while (retries < 3) {
+            retries++;
+
+            try {
+                List<Job> jobs = managementService.createJobQuery().list();
+                Job job = jobs.get(0);
+                managementService.executeJob(job.getId());
+
+                break;
+            } catch (Exception e) {
+                System.out.println(e);
+            }
+        }
+
+        List<Task> tasks = taskService.createTaskQuery().list();
+        assertEquals(0, tasks.size());
+    }
+}



More information about the jbpm-commits mailing list