public static HistoricCaseActivityInstance createMockRunningHistoricCaseActivityInstance() { HistoricCaseActivityInstance mock = createMockHistoricCaseActivityInstance(); when(mock.getEndTime()).thenReturn(null); when(mock.getDurationInMillis()).thenReturn(null); when(mock.isAvailable()).thenReturn(false); when(mock.isEnabled()).thenReturn(false); when(mock.isDisabled()).thenReturn(false); when(mock.isActive()).thenReturn(true); when(mock.isCompleted()).thenReturn(false); when(mock.isTerminated()).thenReturn(false); return mock; }
public static HistoricCaseActivityInstance createMockHistoricCaseActivityInstance(String tenantId) { HistoricCaseActivityInstance mock = mock(HistoricCaseActivityInstance.class); when(mock.getId()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_ID); when(mock.getParentCaseActivityInstanceId()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_PARENT_CASE_ACTIVITY_INSTANCE_ID); when(mock.getCaseActivityId()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_ID); when(mock.getCaseActivityName()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_NAME); when(mock.getCaseActivityType()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_TYPE); when(mock.getCaseDefinitionId()).thenReturn(EXAMPLE_CASE_DEFINITION_ID); when(mock.getCaseInstanceId()).thenReturn(EXAMPLE_CASE_INSTANCE_ID); when(mock.getCaseExecutionId()).thenReturn(EXAMPLE_CASE_EXECUTION_ID); when(mock.getTaskId()).thenReturn(EXAMPLE_TASK_ID); when(mock.getCalledProcessInstanceId()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_CALLED_PROCESS_INSTANCE_ID); when(mock.getCalledCaseInstanceId()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_CALLED_CASE_INSTANCE_ID); when(mock.getCreateTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_CREATE_TIME)); when(mock.getEndTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_END_TIME)); when(mock.getTenantId()).thenReturn(tenantId); when(mock.getDurationInMillis()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_DURATION); when(mock.isRequired()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_REQUIRED); when(mock.isAvailable()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_AVAILABLE); when(mock.isEnabled()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_ENABLED); when(mock.isDisabled()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_DISABLED); when(mock.isActive()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_ACTIVE); when(mock.isCompleted()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_COMPLETED); when(mock.isTerminated()).thenReturn(EXAMPLE_HISTORIC_CASE_ACTIVITY_INSTANCE_IS_TERMINATED); return mock; }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageWithSentryAsEntryPointCase.cmmn"}) public void testHistoricTaskWithSentryIsMarkedTerminatedOnComplete() { // given createCaseInstance(); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("PI_Stage_1"); complete(casePlanExecution.getId()); // then both tasks are terminated HistoricCaseActivityInstance taskInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_1").singleResult(); HistoricCaseActivityInstance taskInstance2 = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_2").singleResult(); assertTrue(taskInstance.isTerminated()); assertTrue(taskInstance2.isTerminated()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageAndOneTaskCaseWithManualActivation.cmmn"}) public void testHistoricActivityInstancesAreMarkedTerminatedOnComplete() { // given createCaseInstance(); CaseExecution humanTask = queryCaseExecutionByActivityId("PI_HumanTask_3"); assertTrue(humanTask.isEnabled()); CaseExecution stage = queryCaseExecutionByActivityId("PI_Stage_1"); assertTrue(stage.isEnabled()); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("CasePlanModel_1"); complete(casePlanExecution.getId()); // then make sure all cases in the lower scope are marked as terminated in history HistoricCaseActivityInstance stageInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_Stage_1").singleResult(); HistoricCaseActivityInstance taskInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_3").singleResult(); assertTrue(stageInstance.isTerminated()); assertTrue(taskInstance.isTerminated()); }
@Deployment public void testMilestoneHistoricActivityInstanceIsTerminatedOnComplete() { // given createCaseInstance(); final String milestoneId = "PI_Milestone_1"; CaseExecution caseMilestone = queryCaseExecutionByActivityId(milestoneId); assertTrue(caseMilestone.isAvailable()); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("CasePlanModel_1"); complete(casePlanExecution.getId()); // then make sure that the milestone is terminated HistoricCaseActivityInstance milestoneInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId(milestoneId).singleResult(); assertTrue(milestoneInstance.isTerminated()); }
public static HistoricCaseActivityInstanceDto fromHistoricCaseActivityInstance(HistoricCaseActivityInstance historicCaseActivityInstance) { HistoricCaseActivityInstanceDto dto = new HistoricCaseActivityInstanceDto(); dto.id = historicCaseActivityInstance.getId(); dto.parentCaseActivityInstanceId = historicCaseActivityInstance.getParentCaseActivityInstanceId(); dto.caseActivityId = historicCaseActivityInstance.getCaseActivityId(); dto.caseActivityName = historicCaseActivityInstance.getCaseActivityName(); dto.caseActivityType = historicCaseActivityInstance.getCaseActivityType(); dto.caseDefinitionId = historicCaseActivityInstance.getCaseDefinitionId(); dto.caseInstanceId = historicCaseActivityInstance.getCaseInstanceId(); dto.caseExecutionId = historicCaseActivityInstance.getCaseExecutionId(); dto.taskId = historicCaseActivityInstance.getTaskId(); dto.calledProcessInstanceId = historicCaseActivityInstance.getCalledProcessInstanceId(); dto.calledCaseInstanceId = historicCaseActivityInstance.getCalledCaseInstanceId(); dto.tenantId = historicCaseActivityInstance.getTenantId(); dto.createTime = historicCaseActivityInstance.getCreateTime(); dto.endTime = historicCaseActivityInstance.getEndTime(); dto.durationInMillis = historicCaseActivityInstance.getDurationInMillis(); dto.required = historicCaseActivityInstance.isRequired(); dto.available = historicCaseActivityInstance.isAvailable(); dto.enabled = historicCaseActivityInstance.isEnabled(); dto.disabled = historicCaseActivityInstance.isDisabled(); dto.active = historicCaseActivityInstance.isActive(); dto.completed = historicCaseActivityInstance.isCompleted(); dto.terminated = historicCaseActivityInstance.isTerminated(); return dto; } }
public static HistoricCaseActivityInstanceDto fromHistoricCaseActivityInstance(HistoricCaseActivityInstance historicCaseActivityInstance) { HistoricCaseActivityInstanceDto dto = new HistoricCaseActivityInstanceDto(); dto.id = historicCaseActivityInstance.getId(); dto.parentCaseActivityInstanceId = historicCaseActivityInstance.getParentCaseActivityInstanceId(); dto.caseActivityId = historicCaseActivityInstance.getCaseActivityId(); dto.caseActivityName = historicCaseActivityInstance.getCaseActivityName(); dto.caseActivityType = historicCaseActivityInstance.getCaseActivityType(); dto.caseDefinitionId = historicCaseActivityInstance.getCaseDefinitionId(); dto.caseInstanceId = historicCaseActivityInstance.getCaseInstanceId(); dto.caseExecutionId = historicCaseActivityInstance.getCaseExecutionId(); dto.taskId = historicCaseActivityInstance.getTaskId(); dto.calledProcessInstanceId = historicCaseActivityInstance.getCalledProcessInstanceId(); dto.calledCaseInstanceId = historicCaseActivityInstance.getCalledCaseInstanceId(); dto.tenantId = historicCaseActivityInstance.getTenantId(); dto.createTime = historicCaseActivityInstance.getCreateTime(); dto.endTime = historicCaseActivityInstance.getEndTime(); dto.durationInMillis = historicCaseActivityInstance.getDurationInMillis(); dto.required = historicCaseActivityInstance.isRequired(); dto.available = historicCaseActivityInstance.isAvailable(); dto.enabled = historicCaseActivityInstance.isEnabled(); dto.disabled = historicCaseActivityInstance.isDisabled(); dto.active = historicCaseActivityInstance.isActive(); dto.completed = historicCaseActivityInstance.isCompleted(); dto.terminated = historicCaseActivityInstance.isTerminated(); return dto; } }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/stage/AutoCompleteTest.testCasePlanModel.cmmn"}) public void testAutoCompleteEnabled() { String caseInstanceId = createCaseInstanceByKey("case").getId(); HistoricCaseInstance caseInstance = historyService .createHistoricCaseInstanceQuery() .caseInstanceId(caseInstanceId) .singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.isCompleted()); HistoricCaseActivityInstanceQuery query = historyService.createHistoricCaseActivityInstanceQuery(); HistoricCaseActivityInstance humanTask1 = query.caseActivityId("PI_HumanTask_1").singleResult(); assertNotNull(humanTask1); assertTrue(humanTask1.isTerminated()); assertNotNull(humanTask1.getEndTime()); assertNotNull(humanTask1.getDurationInMillis()); HistoricCaseActivityInstance humanTask2 = query.caseActivityId("PI_HumanTask_2").singleResult(); assertNotNull(humanTask2); assertTrue(humanTask2.isTerminated()); assertNotNull(humanTask2.getEndTime()); assertNotNull(humanTask2.getDurationInMillis()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageAndOneTaskCaseWithManualActivation.cmmn"}) public void testHistoricActivityInstanceWithinStageIsMarkedTerminatedOnComplete() { // given createCaseInstance(); String stageExecutionId = queryCaseExecutionByActivityId("PI_Stage_1").getId(); manualStart(stageExecutionId); String activeStageTaskExecutionId = queryCaseExecutionByActivityId("PI_HumanTask_Stage_2").getId(); complete(activeStageTaskExecutionId); CaseExecution enabledStageTaskExecutionId = queryCaseExecutionByActivityId("PI_HumanTask_Stage_1"); assertTrue(enabledStageTaskExecutionId.isEnabled()); // when complete(stageExecutionId); // then the remaining stage task that was enabled is set to terminated in history HistoricCaseActivityInstance manualActivationTask = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_Stage_1").singleResult(); HistoricCaseActivityInstance completedTask = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_Stage_2").singleResult(); assertTrue(manualActivationTask.isTerminated()); assertTrue(completedTask.isCompleted()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageAndOneTaskCaseWithManualActivation.cmmn"}) public void testDisabledHistoricActivityInstancesStayDisabledOnComplete() { // given createCaseInstance(); CaseExecution humanTask = queryCaseExecutionByActivityId("PI_HumanTask_3"); assertTrue(humanTask.isEnabled()); CaseExecution stageExecution = queryCaseExecutionByActivityId("PI_Stage_1"); disable(stageExecution.getId()); stageExecution = queryCaseExecutionByActivityId("PI_Stage_1"); assertTrue(stageExecution.isDisabled()); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("CasePlanModel_1"); complete(casePlanExecution.getId()); // then make sure disabled executions stay disabled HistoricCaseActivityInstance stageInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_Stage_1").singleResult(); HistoricCaseActivityInstance taskInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_3").singleResult(); assertTrue(stageInstance.isDisabled()); assertTrue(taskInstance.isTerminated()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageWithSentryAsEntryPointCase.cmmn"}) public void testHistoricTaskWithSentryIsMarkedTerminatedOnComplete() { // given createCaseInstance(); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("PI_Stage_1"); complete(casePlanExecution.getId()); // then both tasks are terminated HistoricCaseActivityInstance taskInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_1").singleResult(); HistoricCaseActivityInstance taskInstance2 = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_2").singleResult(); assertTrue(taskInstance.isTerminated()); assertTrue(taskInstance2.isTerminated()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageAndOneTaskCaseWithManualActivation.cmmn"}) public void testHistoricActivityInstancesAreMarkedTerminatedOnComplete() { // given createCaseInstance(); CaseExecution humanTask = queryCaseExecutionByActivityId("PI_HumanTask_3"); assertTrue(humanTask.isEnabled()); CaseExecution stage = queryCaseExecutionByActivityId("PI_Stage_1"); assertTrue(stage.isEnabled()); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("CasePlanModel_1"); complete(casePlanExecution.getId()); // then make sure all cases in the lower scope are marked as terminated in history HistoricCaseActivityInstance stageInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_Stage_1").singleResult(); HistoricCaseActivityInstance taskInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_3").singleResult(); assertTrue(stageInstance.isTerminated()); assertTrue(taskInstance.isTerminated()); }
@Deployment public void testMilestoneHistoricActivityInstanceIsTerminatedOnComplete() { // given createCaseInstance(); final String milestoneId = "PI_Milestone_1"; CaseExecution caseMilestone = queryCaseExecutionByActivityId(milestoneId); assertTrue(caseMilestone.isAvailable()); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("CasePlanModel_1"); complete(casePlanExecution.getId()); // then make sure that the milestone is terminated HistoricCaseActivityInstance milestoneInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId(milestoneId).singleResult(); assertTrue(milestoneInstance.isTerminated()); }
public static HistoricCaseActivityInstanceDto fromHistoricCaseActivityInstance(HistoricCaseActivityInstance historicCaseActivityInstance) { HistoricCaseActivityInstanceDto dto = new HistoricCaseActivityInstanceDto(); dto.id = historicCaseActivityInstance.getId(); dto.parentCaseActivityInstanceId = historicCaseActivityInstance.getParentCaseActivityInstanceId(); dto.caseActivityId = historicCaseActivityInstance.getCaseActivityId(); dto.caseActivityName = historicCaseActivityInstance.getCaseActivityName(); dto.caseActivityType = historicCaseActivityInstance.getCaseActivityType(); dto.caseDefinitionId = historicCaseActivityInstance.getCaseDefinitionId(); dto.caseInstanceId = historicCaseActivityInstance.getCaseInstanceId(); dto.caseExecutionId = historicCaseActivityInstance.getCaseExecutionId(); dto.taskId = historicCaseActivityInstance.getTaskId(); dto.calledProcessInstanceId = historicCaseActivityInstance.getCalledProcessInstanceId(); dto.calledCaseInstanceId = historicCaseActivityInstance.getCalledCaseInstanceId(); dto.tenantId = historicCaseActivityInstance.getTenantId(); dto.createTime = historicCaseActivityInstance.getCreateTime(); dto.endTime = historicCaseActivityInstance.getEndTime(); dto.durationInMillis = historicCaseActivityInstance.getDurationInMillis(); dto.required = historicCaseActivityInstance.isRequired(); dto.available = historicCaseActivityInstance.isAvailable(); dto.enabled = historicCaseActivityInstance.isEnabled(); dto.disabled = historicCaseActivityInstance.isDisabled(); dto.active = historicCaseActivityInstance.isActive(); dto.completed = historicCaseActivityInstance.isCompleted(); dto.terminated = historicCaseActivityInstance.isTerminated(); return dto; } }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/stage/AutoCompleteTest.testCasePlanModel.cmmn"}) public void testAutoCompleteEnabled() { String caseInstanceId = createCaseInstanceByKey("case").getId(); HistoricCaseInstance caseInstance = historyService .createHistoricCaseInstanceQuery() .caseInstanceId(caseInstanceId) .singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.isCompleted()); HistoricCaseActivityInstanceQuery query = historyService.createHistoricCaseActivityInstanceQuery(); HistoricCaseActivityInstance humanTask1 = query.caseActivityId("PI_HumanTask_1").singleResult(); assertNotNull(humanTask1); assertTrue(humanTask1.isTerminated()); assertNotNull(humanTask1.getEndTime()); assertNotNull(humanTask1.getDurationInMillis()); HistoricCaseActivityInstance humanTask2 = query.caseActivityId("PI_HumanTask_2").singleResult(); assertNotNull(humanTask2); assertTrue(humanTask2.isTerminated()); assertNotNull(humanTask2.getEndTime()); assertNotNull(humanTask2.getDurationInMillis()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageAndOneTaskCaseWithManualActivation.cmmn"}) public void testHistoricActivityInstanceWithinStageIsMarkedTerminatedOnComplete() { // given createCaseInstance(); String stageExecutionId = queryCaseExecutionByActivityId("PI_Stage_1").getId(); manualStart(stageExecutionId); String activeStageTaskExecutionId = queryCaseExecutionByActivityId("PI_HumanTask_Stage_2").getId(); complete(activeStageTaskExecutionId); CaseExecution enabledStageTaskExecutionId = queryCaseExecutionByActivityId("PI_HumanTask_Stage_1"); assertTrue(enabledStageTaskExecutionId.isEnabled()); // when complete(stageExecutionId); // then the remaining stage task that was enabled is set to terminated in history HistoricCaseActivityInstance manualActivationTask = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_Stage_1").singleResult(); HistoricCaseActivityInstance completedTask = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_Stage_2").singleResult(); assertTrue(manualActivationTask.isTerminated()); assertTrue(completedTask.isCompleted()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricCaseActivityInstanceTest.oneStageAndOneTaskCaseWithManualActivation.cmmn"}) public void testDisabledHistoricActivityInstancesStayDisabledOnComplete() { // given createCaseInstance(); CaseExecution humanTask = queryCaseExecutionByActivityId("PI_HumanTask_3"); assertTrue(humanTask.isEnabled()); CaseExecution stageExecution = queryCaseExecutionByActivityId("PI_Stage_1"); disable(stageExecution.getId()); stageExecution = queryCaseExecutionByActivityId("PI_Stage_1"); assertTrue(stageExecution.isDisabled()); // when CaseExecution casePlanExecution = queryCaseExecutionByActivityId("CasePlanModel_1"); complete(casePlanExecution.getId()); // then make sure disabled executions stay disabled HistoricCaseActivityInstance stageInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_Stage_1").singleResult(); HistoricCaseActivityInstance taskInstance = historyService.createHistoricCaseActivityInstanceQuery().caseActivityId("PI_HumanTask_3").singleResult(); assertTrue(stageInstance.isDisabled()); assertTrue(taskInstance.isTerminated()); }