[jbpm-commits] JBoss JBPM SVN: r3368 - jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm1778.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Dec 12 09:05:57 EST 2008


Author: thomas.diesler at jboss.com
Date: 2008-12-12 09:05:57 -0500 (Fri, 12 Dec 2008)
New Revision: 3368

Modified:
   jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm1778/JBPM1778Test.java
Log:
[JBPM-1778] Add a nonempty map test

Modified: jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm1778/JBPM1778Test.java
===================================================================
--- jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm1778/JBPM1778Test.java	2008-12-12 14:00:33 UTC (rev 3367)
+++ jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm1778/JBPM1778Test.java	2008-12-12 14:05:57 UTC (rev 3368)
@@ -4,8 +4,6 @@
 import java.util.Map;
 
 import org.jbpm.AbstractJbpmTestCase;
-import org.jbpm.JbpmConfiguration;
-import org.jbpm.JbpmContext;
 import org.jbpm.graph.def.ProcessDefinition;
 import org.jbpm.graph.exe.ProcessInstance;
 import org.jbpm.taskmgmt.exe.TaskMgmtInstance;
@@ -19,37 +17,47 @@
  */
 public class JBPM1778Test extends AbstractJbpmTestCase
 {
-
   public void testEmptyMapVariables()
   {
-    JbpmContext jbpmContext = JbpmConfiguration.getInstance().createJbpmContext();
-    try
-    {
-      HashMap<String, String> vars = new HashMap<String, String>();
-      // vars.put("uno", "dos");
-      
-      ProcessDefinition pd = ProcessDefinition.parseXmlString(
-          "<process-definition>" + 
-          " <start-state>" + 
-          "  <transition to='s' />" + 
-          " </start-state>" + 
-          " <state name='s'>" + 
-          "  <transition to='end' />" + 
-          " </state>" + 
-          " <end-state name='end' />" + 
-          "</process-definition>");
-      
-      ProcessInstance pi = pd.createProcessInstance(vars);
-      TaskMgmtInstance tmi = pi.getTaskMgmtInstance();
-      tmi.createStartTaskInstance();
+    ProcessDefinition pd = getProcessDEfinition();
+    
+    ProcessInstance pi = pd.createProcessInstance(new HashMap<String, String>());
+    TaskMgmtInstance tmi = pi.getTaskMgmtInstance();
+    tmi.createStartTaskInstance();
 
-      Map piVars = pi.getContextInstance().getVariables();
-      assertNotNull("ProcessInstance vars not null", piVars);
-      assertEquals("ProcessInstance vars empty", 0, piVars.size());
-    }
-    finally
-    {
-      jbpmContext.close();
-    }
+    Map piVars = pi.getContextInstance().getVariables();
+    assertNotNull("ProcessInstance vars not null", piVars);
+    assertEquals("ProcessInstance vars empty", 0, piVars.size());
   }
+
+  public void testNonEmptyMapVariables()
+  {
+    ProcessDefinition pd = getProcessDEfinition();
+    
+    HashMap<String, String> vars = new HashMap<String, String>();
+    vars.put("uno", "dos");
+    
+    ProcessInstance pi = pd.createProcessInstance(vars);
+    TaskMgmtInstance tmi = pi.getTaskMgmtInstance();
+    tmi.createStartTaskInstance();
+
+    Map piVars = pi.getContextInstance().getVariables();
+    assertNotNull("ProcessInstance vars not null", piVars);
+    assertEquals("ProcessInstance vars not empty", 1, piVars.size());
+  }
+
+  private ProcessDefinition getProcessDEfinition()
+  {
+    ProcessDefinition pd = ProcessDefinition.parseXmlString(
+        "<process-definition>" + 
+        " <start-state>" + 
+        "  <transition to='s' />" + 
+        " </start-state>" + 
+        " <state name='s'>" + 
+        "  <transition to='end' />" + 
+        " </state>" + 
+        " <end-state name='end' />" + 
+        "</process-definition>");
+    return pd;
+  }
 }




More information about the jbpm-commits mailing list