Class 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 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
    • Constructor Detail

      • FlowableDmnRule

        public FlowableDmnRule()
      • FlowableDmnRule

        public FlowableDmnRule​(String configurationResource)
      • FlowableDmnRule

        public FlowableDmnRule​(DmnEngine dmnEngine)
    • Method Detail

      • apply

        public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                       org.junit.runner.Description description)
        Implementation based on TestWatcher.
        Specified by:
        apply in interface org.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)
      • setRepositoryService

        public void setRepositoryService​(DmnRepositoryService repositoryService)
      • setDmnEngineConfiguration

        public void setDmnEngineConfiguration​(DmnEngineConfiguration dmnEngineConfiguration)