public class FlowableFormExtension extends Object implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
Usage:
@ExtendWith(FlowableFormExtension.class)
class YourTest {
@BeforeEach
void setUp(FormEngine FormEngine) {
...
}
@Test
void myTest(FormRepositoryService formRepositoryService) {
...
}
...
}
The FormEngine and the services will be made available to the test class through the parameter resolution (BeforeEach, AfterEach, test methods).
The FormEngine will be initialized by default with the flowable.form.cfg.xml resource on the classpath.
To specify a different configuration file, annotate your class with FormConfigurationResource.
Form engines will be cached as part of the JUnit Jupiter Extension context.
Right before the first time the setUp is called for a given configuration resource, the form engine will be constructed.
You can declare a deployment with the FormDeploymentAnnotation annotation. This extension will make sure that this deployment gets deployed
before the setUp and deleted after the tearDown.
The id of the deployment can be accessed by using FormDeploymentId in a test method.
FlowableFormTestHelper.setCurrentTime(Date) can be used to set the current time used by the form engine}
This can be handy to control the exact time that is used by the engine in order to verify for example due dates of timers,
or start, end, and duration times in the history service. In the tearDown, the internal clock will automatically be reset to use the current system
time rather then the time that was set during a test method.
| Modifier and Type | Field and Description |
|---|---|
protected String |
configurationResource |
static String |
DEFAULT_CONFIGURATION_RESOURCE |
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
FlowableFormExtension() |
FlowableFormExtension(String configurationResource) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterEach(org.junit.jupiter.api.extension.ExtensionContext context) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) |
protected FormEngine |
createFormEngine(org.junit.jupiter.api.extension.ExtensionContext context) |
protected String |
getConfigurationResource(org.junit.jupiter.api.extension.ExtensionContext context) |
protected org.junit.jupiter.api.extension.ExtensionContext.Store |
getStore(org.junit.jupiter.api.extension.ExtensionContext context) |
protected FlowableFormTestHelper |
getTestHelper(org.junit.jupiter.api.extension.ExtensionContext context) |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext context) |
boolean |
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext context) |
public static final String DEFAULT_CONFIGURATION_RESOURCE
protected final org.slf4j.Logger logger
protected final String configurationResource
public FlowableFormExtension()
public FlowableFormExtension(String configurationResource)
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallbackpublic void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
afterEach in interface org.junit.jupiter.api.extension.AfterEachCallbackpublic boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext context)
supportsParameter in interface org.junit.jupiter.api.extension.ParameterResolverpublic Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext context)
resolveParameter in interface org.junit.jupiter.api.extension.ParameterResolverprotected String getConfigurationResource(org.junit.jupiter.api.extension.ExtensionContext context)
protected FlowableFormTestHelper getTestHelper(org.junit.jupiter.api.extension.ExtensionContext context)
protected FormEngine createFormEngine(org.junit.jupiter.api.extension.ExtensionContext context)
protected org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext context)
Copyright © 2019. All rights reserved.