Class FlowableDmnRule

java.lang.Object
org.flowable.dmn.engine.test.FlowableDmnRule
All Implemented Interfaces:
org.junit.rules.TestRule

@Deprecated(forRemoval=true, since="7.2.0") public class FlowableDmnRule extends Object implements org.junit.rules.TestRule
Deprecated, for removal: This API element is subject to removal in a future version.
Use JUnit Jupiter with FlowableDmnTest instead
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 DmnDeploymentAnnotation annotation. This base class will make sure that this deployment gets deployed before the setUp and DmnRepositoryService.deleteDeployment(String) cascade deleted after the tearDown.

Author:
Tijs Rademakers
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected 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 DmnEngine
    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.
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    FlowableDmnRule(String configurationResource)
    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.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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 on TestWatcher.
    protected void
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected void
    failed(Throwable e, org.junit.runner.Description description)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Invoked when a test fails
    protected 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.
     
    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.
     
    void
    setConfigurationResource(String configurationResource)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • configurationResource

      protected String configurationResource
      Deprecated, for removal: This API element is subject to removal in a future version.
    • deploymentId

      protected String deploymentId
      Deprecated, for removal: This API element is subject to removal in a future version.
    • dmnEngineConfiguration

      protected DmnEngineConfiguration dmnEngineConfiguration
      Deprecated, for removal: This API element is subject to removal in a future version.
    • dmnEngine

      protected DmnEngine dmnEngine
      Deprecated, for removal: This API element is subject to removal in a future version.
    • repositoryService

      protected DmnRepositoryService repositoryService
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Constructor Details

    • FlowableDmnRule

      public FlowableDmnRule()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FlowableDmnRule

      public FlowableDmnRule(String configurationResource)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FlowableDmnRule

      public FlowableDmnRule(DmnEngine dmnEngine)
      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 on TestWatcher.
      Specified by:
      apply in interface org.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

      protected void failed(Throwable e, org.junit.runner.Description description)
      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.
    • initializeDmnEngine

      protected void initializeDmnEngine()
      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.
    • configureDmnEngine

      protected void configureDmnEngine()
      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.
    • getConfigurationResource

      public String getConfigurationResource()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setConfigurationResource

      public void setConfigurationResource(String configurationResource)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getDmnEngine

      public DmnEngine getDmnEngine()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setDmnEngine

      public void setDmnEngine(DmnEngine dmnEngine)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getRepositoryService

      public DmnRepositoryService getRepositoryService()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setRepositoryService

      public void setRepositoryService(DmnRepositoryService repositoryService)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setDmnEngineConfiguration

      public void setDmnEngineConfiguration(DmnEngineConfiguration dmnEngineConfiguration)
      Deprecated, for removal: This API element is subject to removal in a future version.