[jbpm-commits] JBoss JBPM SVN: r1906 - jbossbpm/spec/trunk/modules/testsuite/src/test/java/org/jboss/bpm/cts/engine.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Aug 15 10:49:51 EDT 2008


Author: thomas.diesler at jboss.com
Date: 2008-08-15 10:49:51 -0400 (Fri, 15 Aug 2008)
New Revision: 1906

Modified:
   jbossbpm/spec/trunk/modules/testsuite/src/test/java/org/jboss/bpm/cts/engine/EngineShutdownTest.java
Log:
Add testStartProcess

Modified: jbossbpm/spec/trunk/modules/testsuite/src/test/java/org/jboss/bpm/cts/engine/EngineShutdownTest.java
===================================================================
--- jbossbpm/spec/trunk/modules/testsuite/src/test/java/org/jboss/bpm/cts/engine/EngineShutdownTest.java	2008-08-15 14:46:03 UTC (rev 1905)
+++ jbossbpm/spec/trunk/modules/testsuite/src/test/java/org/jboss/bpm/cts/engine/EngineShutdownTest.java	2008-08-15 14:49:51 UTC (rev 1906)
@@ -77,6 +77,7 @@
     {
       engine.prepareForShutdown();
       pm.registerProcess(proc);
+      fail("EngineShutdownException expected");
     }
     catch (EngineShutdownException ex)
     {
@@ -88,6 +89,33 @@
     }
   }
   
+  public void testStartProcess() throws Exception 
+  {
+    ProcessEngine engine = ProcessEngine.locateProcessEngine();
+    
+    // Create a Process through the ProcessManager
+    ProcessManager pm = ProcessManager.locateProcessManager();
+    String procXML = marshallProcess(getProcess());
+    Process proc = pm.createProcess(procXML);
+    assertNotNull("Process expected", proc);
+    
+    // Try to create a Process during shutdown
+    try
+    {
+      engine.prepareForShutdown();
+      pm.startProcess(proc.getID(), null);
+      fail("EngineShutdownException expected");
+    }
+    catch (EngineShutdownException ex)
+    {
+      // expected
+    }
+    finally
+    {
+      engine.cancelShutdown();
+    }
+  }
+  
   private Process getProcess()
   {
     ProcessBuilder procBuilder = ProcessBuilderFactory.newInstance().newProcessBuilder();




More information about the jbpm-commits mailing list