[jbpm-commits] JBoss JBPM SVN: r5077 - in jbpm4/trunk/modules: test-db/src/test/java/org/jbpm/test/activities and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Jun 22 10:23:38 EDT 2009
Author: jbarrez
Date: 2009-06-22 10:23:38 -0400 (Mon, 22 Jun 2009)
New Revision: 5077
Modified:
jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java
jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkJoinInSameTransactionTest.java
Log:
Added convience method: assertProcessInstanceEnded
Modified: jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java
===================================================================
--- jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java 2009-06-22 13:50:05 UTC (rev 5076)
+++ jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java 2009-06-22 14:23:38 UTC (rev 5077)
@@ -23,14 +23,17 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
import org.jbpm.api.Configuration;
+import org.jbpm.api.Execution;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.HistoryService;
import org.jbpm.api.IdentityService;
import org.jbpm.api.JbpmException;
import org.jbpm.api.ManagementService;
import org.jbpm.api.ProcessEngine;
+import org.jbpm.api.ProcessInstance;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;
import org.jbpm.api.cmd.CommandService;
@@ -183,9 +186,29 @@
// execution helper methods //////////////////////////////////////////
- public void assertProcessInstanceEnded(String processInstanceId) {
+ public void assertExecutionEnded(String processInstanceId) {
assertNull("Error: a process instance with id " + processInstanceId + " was found",
executionService.findProcessInstanceById(processInstanceId));
}
+ public void assertProcessInstanceEnded(ProcessInstance processInstance) {
+ assertExecutionEnded(processInstance.getId());
+ }
+
+ public void assertIsActiveActivity(String activityName, Execution execution) {
+ assertTrue("The given execution (or any child execution) isn't in the activity '" + activityName
+ + "' (current activities : " + listAllActiveActivites(execution) + ")",
+ execution.isActive(activityName));
+ }
+
+ private String listAllActiveActivites(Execution execution) {
+ Set<String> activeActivities = execution.findActiveActivityNames();
+ StringBuilder result = new StringBuilder();
+ for (String activeActivity : activeActivities) {
+ result.append(activeActivity + ", ");
+ }
+ result.setLength(result.length() - 2); // remove the last ', '
+ return result.toString();
+ }
+
}
Modified: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkJoinInSameTransactionTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkJoinInSameTransactionTest.java 2009-06-22 13:50:05 UTC (rev 5076)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/activities/ForkJoinInSameTransactionTest.java 2009-06-22 14:23:38 UTC (rev 5077)
@@ -59,7 +59,7 @@
);
ProcessInstance processInstance = executionService.startProcessInstanceByKey("ForkJoinInOneTransaction");
- assertProcessInstanceEnded(processInstance.getId());
+ assertProcessInstanceEnded(processInstance);
}
/**
@@ -87,7 +87,7 @@
ProcessInstance processInstance = executionService.startProcessInstanceByKey("ForkJoinInOneTransaction");
executionService.signalExecutionById(processInstance.getId(), "go on");
- assertProcessInstanceEnded(processInstance.getId());
+ assertProcessInstanceEnded(processInstance);
}
/**
@@ -118,7 +118,7 @@
ProcessInstance processInstance = executionService.startProcessInstanceByKey("ForkJoinInOneTransaction");
- assertProcessInstanceEnded(processInstance.getId());
+ assertProcessInstanceEnded(processInstance);
}
/**
@@ -159,7 +159,7 @@
Map<String, Object> vars = new HashMap<String, Object>();
vars.put("testVar", new Integer(0));
ProcessInstance processInstance = executionService.startProcessInstanceByKey("ForkJoinInOneTransaction", vars);
- assertProcessInstanceEnded(processInstance.getId());
+ assertProcessInstanceEnded(processInstance);
}
}
More information about the jbpm-commits
mailing list