public class FlowableContentExtension extends Object implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
Usage:
@ExtendWith(FlowableContentExtension.class) class YourTest { @BeforeEach void setUp(ContentEngine contentEngine) { ... } @Test void myTest(DocumentRepositoryService documentRepositoryService) { ... } ... }
The ContentEngine and the services will be made available to the test class through the parameter resolution (BeforeEach, AfterEach, test methods).
The ContentEngine will be initialized by default with the flowable.content.cfg.xml resource on the classpath.
To specify a different configuration file, annotate your class with ContentConfigurationResource
.
Content 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 content engine will be constructed.
Modifier and Type | Field and Description |
---|---|
protected String |
configurationResource |
static String |
DEFAULT_CONFIGURATION_RESOURCE |
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
FlowableContentExtension() |
FlowableContentExtension(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 ContentEngine |
createContentEngine(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 FlowableContentTestHelper |
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 FlowableContentExtension()
public FlowableContentExtension(String configurationResource)
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
beforeEach
in interface org.junit.jupiter.api.extension.BeforeEachCallback
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
afterEach
in interface org.junit.jupiter.api.extension.AfterEachCallback
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext context)
supportsParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext context)
resolveParameter
in interface org.junit.jupiter.api.extension.ParameterResolver
protected String getConfigurationResource(org.junit.jupiter.api.extension.ExtensionContext context)
protected FlowableContentTestHelper getTestHelper(org.junit.jupiter.api.extension.ExtensionContext context)
protected ContentEngine createContentEngine(org.junit.jupiter.api.extension.ExtensionContext context)
protected org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext context)