Package org.flowable.dmn.engine.test
Class FlowableDmnRule
- java.lang.Object
-
- org.flowable.dmn.engine.test.FlowableDmnRule
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class FlowableDmnRule extends Object implements org.junit.rules.TestRule
Convenience for DmnEngine and services initialization in the form of a JUnit rule.Usage:
public class YourTest { @Rule public FlowableDmnRule flowableDmnRule = new FlowableDmnRule(); ... }The DmnEngine and the services will be made available to the test class through the getters of the FlowableRule. The dmnEngine will be initialized by default with the flowable.dmn.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
DmnDeploymentAnnotationannotation. This base class will make sure that this deployment gets deployed before the setUp andDmnRepositoryService.deleteDeployment(String)cascade deleted after the tearDown.- Author:
- Tijs Rademakers
-
-
Field Summary
Fields Modifier and Type Field Description protected StringconfigurationResourceprotected StringdeploymentIdprotected DmnEnginedmnEngineprotected DmnEngineConfigurationdmnEngineConfigurationprotected DmnRepositoryServicerepositoryService
-
Constructor Summary
Constructors Constructor Description FlowableDmnRule()FlowableDmnRule(String configurationResource)FlowableDmnRule(DmnEngine dmnEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description)Implementation based onTestWatcher.protected voidconfigureDmnEngine()protected voidfailed(Throwable e, org.junit.runner.Description description)Invoked when a test failsprotected voidfinished(org.junit.runner.Description description)StringgetConfigurationResource()DmnEnginegetDmnEngine()DmnRepositoryServicegetRepositoryService()protected voidinitializeDmnEngine()protected voidinitializeServices()voidsetConfigurationResource(String configurationResource)voidsetDmnEngine(DmnEngine dmnEngine)voidsetDmnEngineConfiguration(DmnEngineConfiguration dmnEngineConfiguration)voidsetRepositoryService(DmnRepositoryService repositoryService)protected voidskipped(org.junit.internal.AssumptionViolatedException e, org.junit.runner.Description description)Invoked when a test is skipped due to a failed assumption.protected voidstarting(org.junit.runner.Description description)protected voidsucceeded(org.junit.runner.Description description)Invoked when a test succeeds
-
-
-
Field Detail
-
configurationResource
protected String configurationResource
-
deploymentId
protected String deploymentId
-
dmnEngineConfiguration
protected DmnEngineConfiguration dmnEngineConfiguration
-
dmnEngine
protected DmnEngine dmnEngine
-
repositoryService
protected DmnRepositoryService repositoryService
-
-
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:
applyin 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)
-
initializeDmnEngine
protected void initializeDmnEngine()
-
initializeServices
protected void initializeServices()
-
configureDmnEngine
protected void configureDmnEngine()
-
finished
protected void finished(org.junit.runner.Description description)
-
getConfigurationResource
public String getConfigurationResource()
-
setConfigurationResource
public void setConfigurationResource(String configurationResource)
-
getDmnEngine
public DmnEngine getDmnEngine()
-
setDmnEngine
public void setDmnEngine(DmnEngine dmnEngine)
-
getRepositoryService
public DmnRepositoryService getRepositoryService()
-
setRepositoryService
public void setRepositoryService(DmnRepositoryService repositoryService)
-
setDmnEngineConfiguration
public void setDmnEngineConfiguration(DmnEngineConfiguration dmnEngineConfiguration)
-
-