Class FlowableRule
- All Implemented Interfaces:
org.junit.rules.TestRule
Usage:
public class YourTest { @Rule public FlowableRule flowableRule = new FlowableRule(); ... }
The ProcessEngine and the services will be made available to the test class through the getters of the FlowableRule. The processEngine will be initialized by default with the flowable.cfg.xml
resource on the classpath. To specify a different configuration file, pass the resource location in the appropriate constructor
. Process engines will be cached
statically. Right before 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 before the setUp and
cascade deleted
after the tearDown.
The FlowableRule 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
FieldsModifier and TypeFieldDescriptionprotected String
Deprecated, for removal: This API element is subject to removal in a future version.protected String
Deprecated, for removal: This API element is subject to removal in a future version.protected FormService
Deprecated, for removal: This API element is subject to removal in a future version.protected HistoryService
Deprecated, for removal: This API element is subject to removal in a future version.protected IdentityService
Deprecated, for removal: This API element is subject to removal in a future version.protected ManagementService
Deprecated, for removal: This API element is subject to removal in a future version.protected FlowableMockSupport
Deprecated, for removal: This API element is subject to removal in a future version.protected ProcessEngine
Deprecated, for removal: This API element is subject to removal in a future version.protected ProcessEngineConfiguration
Deprecated, for removal: This API element is subject to removal in a future version.protected RepositoryService
Deprecated, for removal: This API element is subject to removal in a future version.protected RuntimeService
Deprecated, for removal: This API element is subject to removal in a future version.protected TaskService
Deprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.FlowableRule
(String configurationResource) Deprecated, for removal: This API element is subject to removal in a future version.FlowableRule
(ProcessEngine processEngine) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionorg.junit.runners.model.Statement
apply
(org.junit.runners.model.Statement base, org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Implementation based onTestWatcher
.protected void
Deprecated, for removal: This API element is subject to removal in a future version.protected void
Deprecated, for removal: This API element is subject to removal in a future version.Invoked when a test failsprotected void
finished
(org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.protected void
Deprecated, for removal: This API element is subject to removal in a future version.protected void
Deprecated, for removal: This API element is subject to removal in a future version.protected void
Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.void
setConfigurationResource
(String configurationResource) Deprecated, for removal: This API element is subject to removal in a future version.void
setCurrentTime
(Date currentTime) Deprecated, for removal: This API element is subject to removal in a future version.void
setHistoricDataService
(HistoryService historicDataService) Deprecated, for removal: This API element is subject to removal in a future version.void
setIdentityService
(IdentityService identityService) Deprecated, for removal: This API element is subject to removal in a future version.void
setManagementService
(ManagementService managementService) Deprecated, for removal: This API element is subject to removal in a future version.void
setProcessEngine
(ProcessEngine processEngine) Deprecated, for removal: This API element is subject to removal in a future version.void
setProcessEngineConfiguration
(ProcessEngineConfigurationImpl processEngineConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.void
setRepositoryService
(RepositoryService repositoryService) Deprecated, for removal: This API element is subject to removal in a future version.void
setRuntimeService
(RuntimeService runtimeService) Deprecated, for removal: This API element is subject to removal in a future version.void
setTaskService
(TaskService taskService) Deprecated, for removal: This API element is subject to removal in a future version.protected void
skipped
(org.junit.internal.AssumptionViolatedException e, org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Invoked when a test is skipped due to a failed assumption.protected void
starting
(org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.protected void
succeeded
(org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Invoked when a test succeeds
-
Field Details
-
configurationResource
Deprecated, for removal: This API element is subject to removal in a future version. -
deploymentId
Deprecated, for removal: This API element is subject to removal in a future version. -
processEngineConfiguration
Deprecated, for removal: This API element is subject to removal in a future version. -
processEngine
Deprecated, for removal: This API element is subject to removal in a future version. -
repositoryService
Deprecated, for removal: This API element is subject to removal in a future version. -
runtimeService
Deprecated, for removal: This API element is subject to removal in a future version. -
taskService
Deprecated, for removal: This API element is subject to removal in a future version. -
historyService
Deprecated, for removal: This API element is subject to removal in a future version. -
identityService
Deprecated, for removal: This API element is subject to removal in a future version. -
managementService
Deprecated, for removal: This API element is subject to removal in a future version. -
formService
Deprecated, for removal: This API element is subject to removal in a future version. -
mockSupport
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
FlowableRule
public FlowableRule()Deprecated, for removal: This API element is subject to removal in a future version. -
FlowableRule
Deprecated, for removal: This API element is subject to removal in a future version. -
FlowableRule
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Implementation based onTestWatcher
.- Specified by:
apply
in interfaceorg.junit.rules.TestRule
-
succeeded
protected void succeeded(org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Invoked when a test succeeds -
failed
Deprecated, for removal: This API element is subject to removal in a future version.Invoked when a test fails -
skipped
protected void skipped(org.junit.internal.AssumptionViolatedException e, org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version.Invoked when a test is skipped due to a failed assumption. -
starting
protected void starting(org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version. -
initializeProcessEngine
protected void initializeProcessEngine()Deprecated, for removal: This API element is subject to removal in a future version. -
initializeServices
protected void initializeServices()Deprecated, for removal: This API element is subject to removal in a future version. -
initializeMockSupport
protected void initializeMockSupport()Deprecated, for removal: This API element is subject to removal in a future version. -
configureProcessEngine
protected void configureProcessEngine()Deprecated, for removal: This API element is subject to removal in a future version. -
finished
protected void finished(org.junit.runner.Description description) Deprecated, for removal: This API element is subject to removal in a future version. -
setCurrentTime
Deprecated, for removal: This API element is subject to removal in a future version. -
getConfigurationResource
Deprecated, for removal: This API element is subject to removal in a future version. -
setConfigurationResource
Deprecated, for removal: This API element is subject to removal in a future version. -
getProcessEngine
Deprecated, for removal: This API element is subject to removal in a future version. -
setProcessEngine
Deprecated, for removal: This API element is subject to removal in a future version. -
getRepositoryService
Deprecated, for removal: This API element is subject to removal in a future version. -
setRepositoryService
Deprecated, for removal: This API element is subject to removal in a future version. -
getRuntimeService
Deprecated, for removal: This API element is subject to removal in a future version. -
setRuntimeService
Deprecated, for removal: This API element is subject to removal in a future version. -
getTaskService
Deprecated, for removal: This API element is subject to removal in a future version. -
setTaskService
Deprecated, for removal: This API element is subject to removal in a future version. -
getHistoryService
Deprecated, for removal: This API element is subject to removal in a future version. -
setHistoricDataService
Deprecated, for removal: This API element is subject to removal in a future version. -
getIdentityService
Deprecated, for removal: This API element is subject to removal in a future version. -
setIdentityService
Deprecated, for removal: This API element is subject to removal in a future version. -
getManagementService
Deprecated, for removal: This API element is subject to removal in a future version. -
getFormService
Deprecated, for removal: This API element is subject to removal in a future version. -
setManagementService
Deprecated, for removal: This API element is subject to removal in a future version. -
setProcessEngineConfiguration
public void setProcessEngineConfiguration(ProcessEngineConfigurationImpl processEngineConfiguration) Deprecated, for removal: This API element is subject to removal in a future version. -
getMockSupport
Deprecated, for removal: This API element is subject to removal in a future version. -
mockSupport
Deprecated, for removal: This API element is subject to removal in a future version.
-
FlowableTest
instead