Class FlowableContentRule

java.lang.Object
com.flowable.content.engine.test.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
  • Field Details

  • Constructor Details

    • FlowableContentRule

      public FlowableContentRule()
    • FlowableContentRule

      public FlowableContentRule(String configurationResource)
    • FlowableContentRule

      public FlowableContentRule(ContentEngine contentEngine)
  • Method Details

    • 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)
    • getContentEngine

      public ContentEngine getContentEngine()
    • setContentEngine

      public void setContentEngine(ContentEngine contentEngine)
    • getContentService

      public ContentService getContentService()
    • setContentService

      public void setContentService(ContentService contentService)
    • setContentEngineConfiguration

      public void setContentEngineConfiguration(ContentEngineConfiguration contentEngineConfiguration)