Class FlowableFormRule

java.lang.Object
com.flowable.form.engine.test.FlowableFormRule
All Implemented Interfaces:
org.junit.rules.TestRule

public class FlowableFormRule
extends java.lang.Object
implements org.junit.rules.TestRule
Convenience for FormEngine and services initialization in the form of a JUnit rule.

Usage:

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

The FormEngine and the services will be made available to the test class through the getters of the FlowableRule. The formEngine will be initialized by default with the flowable.form.cfg.xml resource on the classpath. To specify a different configuration file, pass the resource location in FlowableFormRule(String) the appropriate constructor. Form 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 RepositoryService#deleteDeployment(String, boolean) cascade deleted after the tearDown.

Author:
Tijs Rademakers