Class FlowableTestCase
- All Implemented Interfaces:
junit.framework.Test
Usage: public class YourTest extends FlowableTestCase
The ProcessEngine and the services available to subclasses through protected member fields. The processEngine will be initialized by default with the flowable.cfg.xml resource on the classpath. To
specify a different configuration file, override the getConfigurationResource()
method. Process engines will be cached statically. The first time the setUp is called for a given
configuration resource, the process engine will be constructed.
You can declare a deployment with the Deployment
annotation. This base class will make sure that this deployment gets deployed in the setUp and
cascade deleted
in the tearDown.
This class also lets you set the current time used by the process engine
. This can be handy to control the exact time that is used by the engine in order to verify
e.g. e.g. due dates of timers. Or start, end and duration times in the history service. In the tearDown, the internal clock will automatically be reset to use the current system time rather then
the time that was set during a test method.
- Author:
- Tom Baeyens
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected String
protected FormService
protected HistoryService
protected IdentityService
protected ManagementService
protected ProcessEngine
protected org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl
protected RepositoryService
protected RuntimeService
protected TaskService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
assertProcessEnded
(String processInstanceId) static void
protected org.flowable.eventregistry.api.EventRegistry
protected org.flowable.eventregistry.impl.EventRegistryEngineConfiguration
protected org.flowable.eventregistry.api.EventRepositoryService
protected void
protected void
protected void
protected void
runTest()
void
setConfigurationResource
(String configurationResource) void
setCurrentTime
(Date currentTime) protected void
setUp()
protected void
tearDown()
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, setName, toString
-
Field Details
-
configurationResource
-
deploymentId
-
processEngineConfiguration
protected org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration -
processEngine
-
repositoryService
-
runtimeService
-
taskService
-
historicDataService
-
identityService
-
managementService
-
formService
-
-
Constructor Details
-
FlowableTestCase
public FlowableTestCase()uses 'flowable.cfg.xml' as it's configuration resource
-
-
Method Details
-
assertProcessEnded
-
setUp
- Overrides:
setUp
in classjunit.framework.TestCase
- Throws:
Exception
-
runTest
- Overrides:
runTest
in classjunit.framework.TestCase
- Throws:
Throwable
-
initializeProcessEngine
protected void initializeProcessEngine() -
initializeServices
protected void initializeServices() -
initializeMockSupport
protected void initializeMockSupport() -
getEventRepositoryService
protected org.flowable.eventregistry.api.EventRepositoryService getEventRepositoryService() -
getEventRegistry
protected org.flowable.eventregistry.api.EventRegistry getEventRegistry() -
getEventRegistryEngineConfiguration
protected org.flowable.eventregistry.impl.EventRegistryEngineConfiguration getEventRegistryEngineConfiguration() -
tearDown
- Overrides:
tearDown
in classjunit.framework.TestCase
- Throws:
Exception
-
closeProcessEngines
public static void closeProcessEngines() -
setCurrentTime
-
getConfigurationResource
-
setConfigurationResource
-
getMockSupport
-
mockSupport
-