org.jbpm.test
Class JbpmTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.jbpm.test.BaseJbpmTestCase
org.jbpm.test.JbpmTestCase
- All Implemented Interfaces:
- junit.framework.Test
- Direct Known Subclasses:
- JbpmCustomCfgTestCase, JbpmEjbMockTestCase
public abstract class JbpmTestCase
- extends BaseJbpmTestCase
base class for persistent jBPM tests.
This class exposes a lot of extra convenience methods for testing
process executions.
The ProcessEngine services will be initialized and available as
member fields.
This test assumes that each test will clean the DB itself and that
no data is in the DB tables when the test finishes.
During tearDown, a check will be done if all the DB tables are
empty. If not, that is logged with a F I X M E and the DB tables
are cleaned.
- Author:
- Tom Baeyens, Heiko Braun
|
Method Summary |
void |
assertActivitiesActive(java.lang.String executionId,
java.lang.String... activityNames)
|
void |
assertActivityActive(java.lang.String executionId,
java.lang.String activityName)
|
static void |
assertContainsTask(java.util.List<Task> taskList,
java.lang.String taskName)
|
static void |
assertContainsTask(java.util.List<Task> taskList,
java.lang.String taskName,
java.lang.String assignee)
|
void |
assertExecutionEnded(java.lang.String processInstanceId)
|
void |
assertExecutionInOneOrMoreActivitiesActive(java.lang.String executionId,
java.lang.String... activityNames)
Checks if the given execution is active in one (or more) of the given activities |
void |
assertNoOpenTasks(java.lang.String processInstanceId)
|
void |
assertNotActivityActive(java.lang.String executionId,
java.lang.String activityName)
|
void |
assertProcessInstanceActive(ProcessInstance processInstance)
|
void |
assertProcessInstanceActive(java.lang.String processInstanceId)
|
void |
assertProcessInstanceEnded(ProcessInstance processInstance)
|
void |
assertProcessInstanceEnded(java.lang.String processInstanceId)
|
protected ProcessEngine |
buildProcessEngine()
|
protected void |
deleteRegisteredDeployments()
|
java.lang.String |
deployBpmn2XmlString(java.lang.String bpmn2XmlString)
|
java.lang.String |
deployFromClasspath(java.lang.String resourceName)
|
java.lang.String |
deployJpdlXmlString(java.lang.String jpdlXmlString)
deploys the process, keeps a reference to the deployment and
automatically deletes the deployment in the tearDown |
protected int |
getJobCount()
|
static Task |
getTask(java.util.List<Task> taskList,
java.lang.String taskName)
|
static Task |
getTask(java.util.List<Task> taskList,
java.lang.String taskName,
java.lang.String assignee)
|
static void |
jmsAssertQueueEmpty(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout,
boolean transacted,
int acknowledgeMode)
|
static void |
jmsAssertQueueEmptyXA(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout)
|
static java.lang.Object |
jmsConsumeMessageFromQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName)
|
static java.lang.Object |
jmsConsumeMessageFromQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout,
boolean transacted,
int acknowledgeMode)
|
static java.lang.Object |
jmsConsumeMessageFromQueueXA(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout)
|
static void |
jmsCreateQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName)
|
static void |
jmsCreateTopic(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName)
|
static void |
jmsRemoveQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName)
|
static void |
jmsRemoveTopic(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName)
|
static JmsTopicListener |
jmsStartTopicListener(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName,
boolean transacted,
int acknowledgeMode)
|
static JmsTopicListener |
jmsStartTopicListenerXA(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName)
|
protected java.lang.String |
listAllActiveActivites(java.lang.String executionId)
|
protected java.lang.String |
listAllOpenTasks(java.lang.String processInstanceId)
|
protected void |
registerDeployment(java.lang.String deploymentId)
registered deployments will be deleted in the tearDown |
protected void |
setUp()
|
protected void |
tearDown()
|
protected java.lang.String |
verifyDbClean()
|
void |
waitTillNoMoreMessages()
|
| Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString |
| Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
processEngine
protected ProcessEngine processEngine
repositoryService
protected RepositoryService repositoryService
executionService
protected ExecutionService executionService
managementService
protected ManagementService managementService
taskService
protected TaskService taskService
historyService
protected HistoryService historyService
identityService
protected IdentityService identityService
registeredDeployments
protected java.util.List<java.lang.String> registeredDeployments
- registered deployments. registered deployments will be deleted automatically
in the tearDown. This is a convenience function as each test is expected to clean up the DB.
JbpmTestCase
public JbpmTestCase()
setUp
protected void setUp()
throws java.lang.Exception
- Overrides:
setUp in class BaseJbpmTestCase
- Throws:
java.lang.Exception
buildProcessEngine
protected ProcessEngine buildProcessEngine()
tearDown
protected void tearDown()
throws java.lang.Exception
- Overrides:
tearDown in class BaseJbpmTestCase
- Throws:
java.lang.Exception
jmsCreateQueue
public static void jmsCreateQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName)
jmsConsumeMessageFromQueue
public static java.lang.Object jmsConsumeMessageFromQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName)
jmsConsumeMessageFromQueue
public static java.lang.Object jmsConsumeMessageFromQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout,
boolean transacted,
int acknowledgeMode)
jmsConsumeMessageFromQueueXA
public static java.lang.Object jmsConsumeMessageFromQueueXA(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout)
jmsAssertQueueEmpty
public static void jmsAssertQueueEmpty(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout,
boolean transacted,
int acknowledgeMode)
jmsAssertQueueEmptyXA
public static void jmsAssertQueueEmptyXA(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName,
long timeout)
jmsRemoveQueue
public static void jmsRemoveQueue(java.lang.String connectionFactoryJndiName,
java.lang.String queueJndiName)
jmsCreateTopic
public static void jmsCreateTopic(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName)
jmsStartTopicListener
public static JmsTopicListener jmsStartTopicListener(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName,
boolean transacted,
int acknowledgeMode)
jmsStartTopicListenerXA
public static JmsTopicListener jmsStartTopicListenerXA(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName)
jmsRemoveTopic
public static void jmsRemoveTopic(java.lang.String connectionFactoryJndiName,
java.lang.String topicJndiName)
verifyDbClean
protected java.lang.String verifyDbClean()
deleteRegisteredDeployments
protected void deleteRegisteredDeployments()
deployFromClasspath
public java.lang.String deployFromClasspath(java.lang.String resourceName)
deployJpdlXmlString
public java.lang.String deployJpdlXmlString(java.lang.String jpdlXmlString)
- deploys the process, keeps a reference to the deployment and
automatically deletes the deployment in the tearDown
deployBpmn2XmlString
public java.lang.String deployBpmn2XmlString(java.lang.String bpmn2XmlString)
registerDeployment
protected void registerDeployment(java.lang.String deploymentId)
- registered deployments will be deleted in the tearDown
assertContainsTask
public static void assertContainsTask(java.util.List<Task> taskList,
java.lang.String taskName)
assertContainsTask
public static void assertContainsTask(java.util.List<Task> taskList,
java.lang.String taskName,
java.lang.String assignee)
getTask
public static Task getTask(java.util.List<Task> taskList,
java.lang.String taskName)
getTask
public static Task getTask(java.util.List<Task> taskList,
java.lang.String taskName,
java.lang.String assignee)
assertNoOpenTasks
public void assertNoOpenTasks(java.lang.String processInstanceId)
listAllOpenTasks
protected java.lang.String listAllOpenTasks(java.lang.String processInstanceId)
assertExecutionEnded
public void assertExecutionEnded(java.lang.String processInstanceId)
assertProcessInstanceEnded
public void assertProcessInstanceEnded(java.lang.String processInstanceId)
assertProcessInstanceEnded
public void assertProcessInstanceEnded(ProcessInstance processInstance)
assertProcessInstanceActive
public void assertProcessInstanceActive(ProcessInstance processInstance)
assertProcessInstanceActive
public void assertProcessInstanceActive(java.lang.String processInstanceId)
assertActivityActive
public void assertActivityActive(java.lang.String executionId,
java.lang.String activityName)
assertNotActivityActive
public void assertNotActivityActive(java.lang.String executionId,
java.lang.String activityName)
assertActivitiesActive
public void assertActivitiesActive(java.lang.String executionId,
java.lang.String... activityNames)
assertExecutionInOneOrMoreActivitiesActive
public void assertExecutionInOneOrMoreActivitiesActive(java.lang.String executionId,
java.lang.String... activityNames)
- Checks if the given execution is active in one (or more) of the given activities
listAllActiveActivites
protected java.lang.String listAllActiveActivites(java.lang.String executionId)
waitTillNoMoreMessages
public void waitTillNoMoreMessages()
getJobCount
protected int getJobCount()
Copyright © 2010 JBoss Community. All Rights Reserved.