org.jbpm.test
Class JbpmTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.jbpm.test.BaseJbpmTestCase
              extended by 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

Field Summary
protected  ExecutionService executionService
           
protected  HistoryService historyService
           
protected  IdentityService identityService
           
protected  ManagementService managementService
           
protected  ProcessEngine processEngine
           
protected  java.util.List<java.lang.String> registeredDeployments
          registered deployments.
protected  RepositoryService repositoryService
           
protected  TaskService taskService
           
 
Fields inherited from class org.jbpm.test.BaseJbpmTestCase
log
 
Constructor Summary
JbpmTestCase()
           
 
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 org.jbpm.test.BaseJbpmTestCase
assertTextPresent
 
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
 

Field Detail

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.

Constructor Detail

JbpmTestCase

public JbpmTestCase()
Method Detail

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.