Class FlowableContentRule
- java.lang.Object
-
- com.flowable.content.engine.test.FlowableContentRule
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class FlowableContentRule extends Object implements org.junit.rules.TestRule
Convenience for ContentEngine and services initialization in the form of a JUnit rule.Usage:
public class YourTest { @Rule public FlowableContentRule flowableContentRule = new FlowableContentRule(); ... }
The ContentEngine and the services will be made available to the test class through the getters of the FlowableContentRule. The contentEngine will be initialized by default with the flowable.content.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 FormDeploymentAnnotation annotation. This base class will make sure that this deployment gets deployed before the setUp and DocumentRepositoryService deleteDeployment(String, boolean) cascade deleted after the tearDown.
- Author:
- Tijs Rademakers
-
-
Field Summary
Fields Modifier and Type Field Description protected String
configurationResource
protected ContentEngine
contentEngine
protected ContentEngineConfiguration
contentEngineConfiguration
protected ContentService
contentService
protected String
deploymentId
-
Constructor Summary
Constructors Constructor Description FlowableContentRule()
FlowableContentRule(ContentEngine contentEngine)
FlowableContentRule(String configurationResource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.runners.model.Statement
apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
Implementation based onTestWatcher
.protected void
configureContentEngine()
protected void
failed(Throwable e, org.junit.runner.Description description)
Invoked when a test failsprotected void
finished(org.junit.runner.Description description)
String
getConfigurationResource()
ContentEngine
getContentEngine()
ContentService
getContentService()
protected void
initializeContentEngine()
protected void
initializeServices()
void
setConfigurationResource(String configurationResource)
void
setContentEngine(ContentEngine contentEngine)
void
setContentEngineConfiguration(ContentEngineConfiguration contentEngineConfiguration)
void
setContentService(ContentService contentService)
protected void
skipped(org.junit.internal.AssumptionViolatedException e, org.junit.runner.Description description)
Invoked when a test is skipped due to a failed assumption.protected void
starting(org.junit.runner.Description description)
protected void
succeeded(org.junit.runner.Description description)
Invoked when a test succeeds
-
-
-
Field Detail
-
configurationResource
protected String configurationResource
-
deploymentId
protected String deploymentId
-
contentEngineConfiguration
protected ContentEngineConfiguration contentEngineConfiguration
-
contentEngine
protected ContentEngine contentEngine
-
contentService
protected ContentService contentService
-
-
Constructor Detail
-
FlowableContentRule
public FlowableContentRule()
-
FlowableContentRule
public FlowableContentRule(String configurationResource)
-
FlowableContentRule
public FlowableContentRule(ContentEngine contentEngine)
-
-
Method Detail
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
Implementation based onTestWatcher
.- Specified by:
apply
in interfaceorg.junit.rules.TestRule
-
succeeded
protected void succeeded(org.junit.runner.Description description)
Invoked when a test succeeds
-
failed
protected void failed(Throwable e, org.junit.runner.Description description)
Invoked when a test fails
-
skipped
protected void skipped(org.junit.internal.AssumptionViolatedException e, org.junit.runner.Description description)
Invoked when a test is skipped due to a failed assumption.
-
starting
protected void starting(org.junit.runner.Description description)
-
initializeContentEngine
protected void initializeContentEngine()
-
initializeServices
protected void initializeServices()
-
configureContentEngine
protected void configureContentEngine()
-
finished
protected void finished(org.junit.runner.Description description)
-
getConfigurationResource
public String getConfigurationResource()
-
setConfigurationResource
public void setConfigurationResource(String configurationResource)
-
getContentEngine
public ContentEngine getContentEngine()
-
setContentEngine
public void setContentEngine(ContentEngine contentEngine)
-
getContentService
public ContentService getContentService()
-
setContentService
public void setContentService(ContentService contentService)
-
setContentEngineConfiguration
public void setContentEngineConfiguration(ContentEngineConfiguration contentEngineConfiguration)
-
-