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

do-not-reply at jboss.org do-not-reply at jboss.org
Sat Feb 27 13:03:29 EST 2010


Author: kukeltje
Date: 2010-02-27 13:03:29 -0500 (Sat, 27 Feb 2010)
New Revision: 6202

Modified:
   jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/async/AsyncBasicsTest.java
Log:
Added testcase for async start state. It requires a name attribute to work (see JBPM-2771)

Modified: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/async/AsyncBasicsTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/async/AsyncBasicsTest.java	2010-02-27 15:28:26 UTC (rev 6201)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/async/AsyncBasicsTest.java	2010-02-27 18:03:29 UTC (rev 6202)
@@ -35,6 +35,7 @@
 
 /**
  * @author Tom Baeyens
+ * @author Ronald van Kuijk
  */
 public class AsyncBasicsTest extends JbpmTestCase {
   
@@ -188,4 +189,31 @@
       assertTextPresent("is not active: async", e.getMessage());
     }
   }
+  
+    public void testAsyncStart() {
+    deployJpdlXmlString(
+      "<process name='AsyncStart'>" +
+      "  <start continue='async' name='start'>" +
+      "    <transition to='end' />" +
+      "  </start>" +
+      "  <end name='end' />" +
+      "</process>"
+    );
+    
+    ProcessInstance processInstance = executionService.startProcessInstanceByKey("AsyncStart");
+    String processInstanceId = processInstance.getId();
+
+    assertEquals(Execution.STATE_ASYNC, processInstance.getState());
+
+    List<Job> jobs = managementService
+      .createJobQuery()
+      .processInstanceId(processInstanceId)
+      .list();
+    
+    assertEquals(1, jobs.size());
+    managementService.executeJob(jobs.get(0).getId());
+    
+    assertProcessInstanceEnded(processInstanceId);
+
+  }
 }



More information about the jbpm-commits mailing list