Class FlowableEventRule

  • All Implemented Interfaces:
    org.junit.rules.TestRule

    public class FlowableEventRule
    extends Object
    implements org.junit.rules.TestRule
    Convenience for EventRegistryEngine and services initialization in the form of a JUnit rule.

    Usage:

     public class YourTest {
     
       @Rule
       public FlowableFormRule flowableEventRule = new FlowableEventRule();
       
       ...
     }
     

    The EventRegistryEngine 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.eventregistry.cfg.xml resource on the classpath. To specify a different configuration file, pass the resource location in the appropriate constructor. Event registry engines will be cached statically. Right before the first time the setUp is called for a given configuration resource, the event registry engine will be constructed.

    You can declare a deployment with the EventDeploymentAnnotation annotation. This base class will make sure that this deployment gets deployed before the setUp and EventRepositoryService.deleteDeployment(String) after the tearDown.

    Author:
    Tijs Rademakers
    • Constructor Detail

      • FlowableEventRule

        public FlowableEventRule()
      • FlowableEventRule

        public FlowableEventRule​(String configurationResource)
    • 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)
      • initializeEventRegistryEngine

        protected void initializeEventRegistryEngine()
      • initializeServices

        protected void initializeServices()
      • configureEventRegistryEngine

        protected void configureEventRegistryEngine()
      • finished

        protected void finished​(org.junit.runner.Description description)
      • getConfigurationResource

        public String getConfigurationResource()
      • setConfigurationResource

        public void setConfigurationResource​(String configurationResource)
      • setEventRegistryEngine

        public void setEventRegistryEngine​(EventRegistryEngine eventRegistryEngine)