Class ProcessEngineTestExtension
java.lang.Object
org.operaton.bpm.engine.test.junit5.ProcessEngineTestExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension
- Direct Known Subclasses:
MigrationTestExtension
public class ProcessEngineTestExtension
extends Object
implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
JUnit 5 Extension for managing a ProcessEngine during tests.
This extension provides many of the utility methods from your former JUnit 4 rule. It now has a default no-args constructor that creates a ProcessEngine using the default configuration. This allows you to register it via:
@RegisterExtension protected ProcessEngineTestExtension testRule = new ProcessEngineTestExtension();
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterEach(org.junit.jupiter.api.extension.ExtensionContext context) booleanvoidassertCaseEnded(String caseInstanceId) voidassertProcessEnded(String processInstanceId) voidassertProcessNotEnded(String processInstanceId) voidassertTextPresent(String expected, String actual) Asserts if the provided text is part of some text.voidassertTextPresentIgnoreCase(String expected, String actual) Asserts if the provided text is part of some text, ignoring any uppercase charactersvoidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) voidcompleteAnyTask(String taskKey) voidcompleteTask(String taskKey) voidcorrelateMessage(String messageName) createCaseInstanceByKey(String caseDefinitionKey) createCaseInstanceByKey(String caseDefinitionKey, String businessKey) createCaseInstanceByKey(String caseDefinitionKey, String businessKey, VariableMap variables) createCaseInstanceByKey(String caseDefinitionKey, VariableMap variables) protected DeploymentBuildervoidcreateGrantAuthorization(String userId, Resource resource, String resourceId, Permission... permissions) voidvoidvoid<T extends DeploymentWithDefinitions>
Tdeploy(DeploymentBuilder deploymentBuilder) protected DeploymentWithDefinitionsdeploy(DeploymentBuilder deploymentBuilder, List<BpmnModelInstance> bpmnModelInstances, List<String> resources) deploy(BpmnModelInstance... bpmnModelInstances) deploy(BpmnModelInstance bpmnModelInstance, String resource) deployAndGetDefinition(String classpathResource) deployAndGetDefinition(BpmnModelInstance bpmnModel) deployForTenant(String tenantId, String... resources) deployForTenant(String tenantId, BpmnModelInstance... bpmnModelInstances) deployForTenant(String tenant, BpmnModelInstance bpmnModelInstance, String resource) deployForTenantAndGetDefinition(String tenant, String classpathResource) deployForTenantAndGetDefinition(String tenant, BpmnModelInstance bpmnModel) voidExecute all available jobs recursively till no more jobs found.voidexecuteAvailableJobs(int expectedExecutions) Execute all available jobs recursively till no more jobs found or the number of executions is higher than expected.voidexecuteAvailableJobs(int expectedExecutions, Boolean recursive) voidexecuteAvailableJobs(Boolean recursive) getInstancesForActivityId(ActivityInstance activityInstance, String activityId) booleanbooleanbooleanbooleanvoidsendSignal(String signalName) voidsetAnyVariable(String executionId) voidsetVariable(String executionId, String varName, Object varValue) voidvoidwaitForJobExecutorToProcessAllJobs(long maxMillisToWait)
-
Field Details
-
DEFAULT_BPMN_RESOURCE_NAME
- See Also:
-
-
Constructor Details
-
ProcessEngineTestExtension
public ProcessEngineTestExtension() -
ProcessEngineTestExtension
-
-
Method Details
-
getProcessEngine
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback
-
assertProcessEnded
-
assertProcessNotEnded
-
assertCaseEnded
-
deploy
-
deploy
-
deploy
-
deploy
-
deployForTenant
-
deployForTenant
-
deployForTenant
public Deployment deployForTenant(String tenant, BpmnModelInstance bpmnModelInstance, String resource) -
deployAndGetDefinition
-
deployAndGetDefinition
-
deployForTenantAndGetDefinition
-
deployForTenantAndGetDefinition
public ProcessDefinition deployForTenantAndGetDefinition(String tenant, BpmnModelInstance bpmnModel) -
deploy
protected DeploymentWithDefinitions deploy(DeploymentBuilder deploymentBuilder, List<BpmnModelInstance> bpmnModelInstances, List<String> resources) -
createDeploymentBuilder
-
waitForJobExecutorToProcessAllJobs
public void waitForJobExecutorToProcessAllJobs() -
waitForJobExecutorToProcessAllJobs
public void waitForJobExecutorToProcessAllJobs(long maxMillisToWait) -
availableJobs
-
areJobsAvailable
public boolean areJobsAvailable() -
executeAvailableJobs
public void executeAvailableJobs()Execute all available jobs recursively till no more jobs found. -
executeAvailableJobs
-
executeAvailableJobs
public void executeAvailableJobs(int expectedExecutions) Execute all available jobs recursively till no more jobs found or the number of executions is higher than expected.- Parameters:
expectedExecutions- number of expected job executions- Throws:
org.opentest4j.AssertionFailedError- when execute less or more jobs than expected- See Also:
-
executeAvailableJobs
-
completeTask
-
completeAnyTask
-
setAnyVariable
-
setVariable
-
correlateMessage
-
sendSignal
-
isHistoryLevelNone
public boolean isHistoryLevelNone() -
isHistoryLevelActivity
public boolean isHistoryLevelActivity() -
isHistoryLevelAudit
public boolean isHistoryLevelAudit() -
isHistoryLevelFull
public boolean isHistoryLevelFull() -
assertTextPresent
Asserts if the provided text is part of some text. -
assertTextPresentIgnoreCase
Asserts if the provided text is part of some text, ignoring any uppercase characters -
defaultManualActivation
-
deleteHistoryCleanupJobs
public void deleteHistoryCleanupJobs() -
createCaseInstanceByKey
-
createCaseInstanceByKey
-
createCaseInstanceByKey
-
createCaseInstanceByKey
public CaseInstance createCaseInstanceByKey(String caseDefinitionKey, String businessKey, VariableMap variables) -
getDatabaseType
-
deleteAllAuthorizations
public void deleteAllAuthorizations() -
deleteAllStandaloneTasks
public void deleteAllStandaloneTasks() -
createGrantAuthorization
public void createGrantAuthorization(String userId, Resource resource, String resourceId, Permission... permissions) -
getInstancesForActivityId
public List<ActivityInstance> getInstancesForActivityId(ActivityInstance activityInstance, String activityId)
-