Class 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
    • 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 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)
      • 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)
      • setContentEngine

        public void setContentEngine​(ContentEngine contentEngine)
      • setContentService

        public void setContentService​(ContentService contentService)
      • setContentEngineConfiguration

        public void setContentEngineConfiguration​(ContentEngineConfiguration contentEngineConfiguration)