public class ProcessEngineExtension extends Object implements org.junit.jupiter.api.extension.TestWatcher, org.junit.jupiter.api.extension.TestInstancePostProcessor, org.junit.jupiter.api.extension.BeforeTestExecutionCallback, org.junit.jupiter.api.extension.AfterTestExecutionCallback, org.junit.jupiter.api.extension.ParameterResolver
Used as
@ExtendWith(ProcessEngineExtension.class)
the process engine is build from the configuration file
camunda.cfg.xml found on the classpath.
Used as
@RegisterExtension
ProcessEngineExtension extension = ProcessEngineExtension.builder()
.configurationResource("myConfigurationFile.xml")
.build();
you can provide a different configuration file.
This extension injects the process engine into a given field in the test class.
| Modifier and Type | Field and Description |
|---|---|
protected String |
configurationResource |
protected org.camunda.bpm.engine.ProcessEngine |
processEngine |
protected org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl |
processEngineConfiguration |
static List<String> |
RESOURCE_SUFFIXES |
| Constructor and Description |
|---|
ProcessEngineExtension() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext context) |
void |
beforeTestExecution(org.junit.jupiter.api.extension.ExtensionContext context) |
ProcessEngineExtension |
build() |
static ProcessEngineExtension |
builder() |
ProcessEngineExtension |
configurationResource(String configurationResource) |
String |
getConfigurationResource() |
org.camunda.bpm.engine.ProcessEngine |
getProcessEngine() |
org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl |
getProcessEngineConfiguration() |
protected void |
initializeProcessEngine() |
void |
postProcessTestInstance(Object testInstance,
org.junit.jupiter.api.extension.ExtensionContext context) |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
setConfigurationResource(String configurationResource) |
void |
setProcessEngine(org.camunda.bpm.engine.ProcessEngine processEngine) |
void |
setProcessEngineConfiguration(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration) |
boolean |
supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
protected org.camunda.bpm.engine.ProcessEngine processEngine
protected org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration
protected String configurationResource
public static ProcessEngineExtension builder()
public ProcessEngineExtension configurationResource(String configurationResource)
public org.camunda.bpm.engine.ProcessEngine getProcessEngine()
public void setProcessEngine(org.camunda.bpm.engine.ProcessEngine processEngine)
public String getConfigurationResource()
public void setConfigurationResource(String configurationResource)
public org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl getProcessEngineConfiguration()
public void setProcessEngineConfiguration(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration)
public void postProcessTestInstance(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
postProcessTestInstance in interface org.junit.jupiter.api.extension.TestInstancePostProcessorExceptionprotected void initializeProcessEngine()
public void beforeTestExecution(org.junit.jupiter.api.extension.ExtensionContext context)
throws Exception
beforeTestExecution in interface org.junit.jupiter.api.extension.BeforeTestExecutionCallbackExceptionpublic void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext context)
throws Exception
afterTestExecution in interface org.junit.jupiter.api.extension.AfterTestExecutionCallbackExceptionpublic boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws org.junit.jupiter.api.extension.ParameterResolutionException
supportsParameter in interface org.junit.jupiter.api.extension.ParameterResolverorg.junit.jupiter.api.extension.ParameterResolutionExceptionpublic Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
resolveParameter in interface org.junit.jupiter.api.extension.ParameterResolverorg.junit.jupiter.api.extension.ParameterResolutionExceptionpublic ProcessEngineExtension build()
Copyright © 2020 Camunda Services GmbH. All rights reserved.