Package org.flowable.engine.impl.test
Class AbstractFlowableTestCase
- java.lang.Object
-
- org.flowable.engine.impl.test.AbstractTestCase
-
- org.flowable.engine.impl.test.AbstractFlowableTestCase
-
- Direct Known Subclasses:
PluggableFlowableTestCase,ResourceFlowableTestCase
@EnsureCleanDb(excludeTables={"ACT_GE_PROPERTY","ACT_ID_PROPERTY","FLW_EV_DATABASECHANGELOGLOCK","FLW_EV_DATABASECHANGELOG"}) public abstract class AbstractFlowableTestCase extends AbstractTestCase
- Author:
- Tom Baeyens, Joram Barrez, Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected static List<String>deploymentIdsForAutoCleanupprotected DynamicBpmnServicedynamicBpmnServiceprotected FormServiceformServiceprotected HistoryServicehistoryServiceprotected IdentityServiceidentityServiceprotected ManagementServicemanagementServiceprotected ProcessEngineprocessEngineprotected ProcessEngineConfigurationImplprocessEngineConfigurationprotected ProcessMigrationServiceprocessMigrationServiceprotected RepositoryServicerepositoryServiceprotected RuntimeServiceruntimeServiceprotected TaskServicetaskService
-
Constructor Summary
Constructors Constructor Description AbstractFlowableTestCase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidassertActivityInstancesAreSame(HistoricActivityInstance historicActInst, ActivityInstance activityInstance)protected voidassertHistoricActivitiesDeleteReason(ProcessInstance processInstance, String expectedDeleteReason, String... activityIds)protected voidassertHistoricTasksDeleteReason(ProcessInstance processInstance, String expectedDeleteReason, String... taskNames)voidassertProcessEnded(String processInstanceId)voidassertProcessEnded(String processInstanceId, long timeout)protected static voidcleanDeployments(ProcessEngine processEngine)protected voidcompleteProcessInstanceTasks(String processInstanceId)protected voidcompleteTask(org.flowable.task.api.Task task)protected org.flowable.bpmn.model.ProcesscreateOneTaskProcess()org.flowable.bpmn.model.BpmnModelcreateOneTaskTestProcess()Since the 'one task process' is used everywhere the actual process content doesn't matter, instead of copying around the BPMN 2.0 xml one could use this method which gives aBpmnModelversion of the same process back.org.flowable.bpmn.model.BpmnModelcreateOneTaskTestProcessWithCandidateStarterGroup()org.flowable.bpmn.model.BpmnModelcreateTwoTasksTestProcess()protected voiddeleteDeployment(String deploymentId)protected voiddeleteDeployments()StringdeployOneTaskTestProcess()Creates and deploys the one task process.StringdeployOneTaskTestProcessWithCandidateStarterGroup()protected ProcessDefinitiondeployProcessDefinition(String name, String path)StringdeployTwoTasksTestProcess()voidexecuteJobExecutorForTime(long maxMillisToWait, long intervalMillis)protected StringgetJobActivityId(org.flowable.job.api.Job job)protected static <T> Map<String,List<T>>groupListContentBy(List<T> source, Function<T,String> classifier)voidinitializeServices(ProcessEngine processEngine)protected static <T> List<T>mergeLists(List<T> list1, List<T> list2)protected static voidvalidateHistoryData(ProcessEngine processEngine)voidwaitForHistoryJobExecutorToProcessAllJobs(long maxMillisToWait, long intervalMillis)voidwaitForJobExecutorOnCondition(long maxMillisToWait, long intervalMillis, Callable<Boolean> condition)voidwaitForJobExecutorToProcessAllHistoryJobs(long maxMillisToWait, long intervalMillis)voidwaitForJobExecutorToProcessAllJobs(long maxMillisToWait, long intervalMillis)voidwaitForJobExecutorToProcessAllJobsAndAllTimerJobs(long maxMillisToWait, long intervalMillis)voidwaitForJobExecutorToProcessAllJobsAndExecutableTimerJobs(long maxMillisToWait, long intervalMillis)
-
-
-
Field Detail
-
processEngine
protected ProcessEngine processEngine
-
processEngineConfiguration
protected ProcessEngineConfigurationImpl processEngineConfiguration
-
repositoryService
protected RepositoryService repositoryService
-
runtimeService
protected RuntimeService runtimeService
-
taskService
protected TaskService taskService
-
formService
protected FormService formService
-
historyService
protected HistoryService historyService
-
identityService
protected IdentityService identityService
-
managementService
protected ManagementService managementService
-
dynamicBpmnService
protected DynamicBpmnService dynamicBpmnService
-
processMigrationService
protected ProcessMigrationService processMigrationService
-
-
Method Detail
-
initializeServices
@BeforeEach public final void initializeServices(ProcessEngine processEngine)
-
cleanDeployments
protected static void cleanDeployments(ProcessEngine processEngine)
-
validateHistoryData
protected static void validateHistoryData(ProcessEngine processEngine)
-
assertProcessEnded
public void assertProcessEnded(String processInstanceId)
-
assertProcessEnded
public void assertProcessEnded(String processInstanceId, long timeout)
-
assertActivityInstancesAreSame
public static void assertActivityInstancesAreSame(HistoricActivityInstance historicActInst, ActivityInstance activityInstance)
-
waitForJobExecutorToProcessAllJobs
public void waitForJobExecutorToProcessAllJobs(long maxMillisToWait, long intervalMillis)
-
waitForJobExecutorOnCondition
public void waitForJobExecutorOnCondition(long maxMillisToWait, long intervalMillis, Callable<Boolean> condition)
-
executeJobExecutorForTime
public void executeJobExecutorForTime(long maxMillisToWait, long intervalMillis)
-
waitForJobExecutorToProcessAllJobsAndExecutableTimerJobs
public void waitForJobExecutorToProcessAllJobsAndExecutableTimerJobs(long maxMillisToWait, long intervalMillis)
-
waitForJobExecutorToProcessAllJobsAndAllTimerJobs
public void waitForJobExecutorToProcessAllJobsAndAllTimerJobs(long maxMillisToWait, long intervalMillis)
-
waitForJobExecutorToProcessAllHistoryJobs
public void waitForJobExecutorToProcessAllHistoryJobs(long maxMillisToWait, long intervalMillis)
-
waitForHistoryJobExecutorToProcessAllJobs
public void waitForHistoryJobExecutorToProcessAllJobs(long maxMillisToWait, long intervalMillis)
-
createOneTaskTestProcess
public org.flowable.bpmn.model.BpmnModel createOneTaskTestProcess()
Since the 'one task process' is used everywhere the actual process content doesn't matter, instead of copying around the BPMN 2.0 xml one could use this method which gives aBpmnModelversion of the same process back.
-
createOneTaskTestProcessWithCandidateStarterGroup
public org.flowable.bpmn.model.BpmnModel createOneTaskTestProcessWithCandidateStarterGroup()
-
createOneTaskProcess
protected org.flowable.bpmn.model.Process createOneTaskProcess()
-
createTwoTasksTestProcess
public org.flowable.bpmn.model.BpmnModel createTwoTasksTestProcess()
-
deployOneTaskTestProcess
public String deployOneTaskTestProcess()
Creates and deploys the one task process. SeecreateOneTaskTestProcess().- Returns:
- The process definition id (NOT the process definition key) of deployed one task process.
-
deployOneTaskTestProcessWithCandidateStarterGroup
public String deployOneTaskTestProcessWithCandidateStarterGroup()
-
deployTwoTasksTestProcess
public String deployTwoTasksTestProcess()
-
deleteDeployments
protected void deleteDeployments()
-
deleteDeployment
protected void deleteDeployment(String deploymentId)
-
assertHistoricTasksDeleteReason
protected void assertHistoricTasksDeleteReason(ProcessInstance processInstance, String expectedDeleteReason, String... taskNames)
-
assertHistoricActivitiesDeleteReason
protected void assertHistoricActivitiesDeleteReason(ProcessInstance processInstance, String expectedDeleteReason, String... activityIds)
-
completeTask
protected void completeTask(org.flowable.task.api.Task task)
-
groupListContentBy
protected static <T> Map<String,List<T>> groupListContentBy(List<T> source, Function<T,String> classifier)
-
getJobActivityId
protected String getJobActivityId(org.flowable.job.api.Job job)
-
deployProcessDefinition
protected ProcessDefinition deployProcessDefinition(String name, String path)
-
completeProcessInstanceTasks
protected void completeProcessInstanceTasks(String processInstanceId)
-
-