protected void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); verify(mockedQuery).caseActivityInstanceId(stringQueryParameters.get("caseActivityInstanceId")); verify(mockedQuery).caseInstanceId(stringQueryParameters.get("caseInstanceId")); verify(mockedQuery).caseDefinitionId(stringQueryParameters.get("caseDefinitionId")); verify(mockedQuery).caseExecutionId(stringQueryParameters.get("caseExecutionId")); verify(mockedQuery).caseActivityId(stringQueryParameters.get("caseActivityId")); verify(mockedQuery).caseActivityName(stringQueryParameters.get("caseActivityName")); verify(mockedQuery).caseActivityType(stringQueryParameters.get("caseActivityType")); verify(mockedQuery).list(); }
protected HistoricCaseActivityInstance getHistoricCaseActivityInstance() { return historyService.createHistoricCaseActivityInstanceQuery().caseActivityId(ACTIVITY_ID).singleResult(); }
protected HistoricCaseActivityInstance queryHistoricActivityCaseInstance(String activityId) { HistoricCaseActivityInstance historicActivityInstance = historicQuery() .caseActivityId(activityId) .singleResult(); assertNotNull("No historic activity instance found for activity id: " + activityId, historicActivityInstance); return historicActivityInstance; }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/required/RequiredRuleTest.testVariableBasedRule.cmmn") public void testRequiredRuleEvaluatesToFalse() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("required", false)); HistoricCaseActivityInstance task = historyService .createHistoricCaseActivityInstanceQuery() .caseActivityId("PI_HumanTask_1") .singleResult(); assertNotNull(task); assertFalse(task.isRequired()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/required/RequiredRuleTest.testVariableBasedRule.cmmn") public void testRequiredRuleEvaluatesToTrue() { caseService.createCaseInstanceByKey("case", Collections.<String, Object>singletonMap("required", true)); HistoricCaseActivityInstance task = historyService .createHistoricCaseActivityInstanceQuery() .caseActivityId("PI_HumanTask_1") .singleResult(); assertNotNull(task); assertTrue(task.isRequired()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testAutoCompleteStage.cmmn"}) public void testAutoCompleteStage() { // given createCaseInstance(); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_Stage_1"); assertEquals(1, query.count()); query = historicQuery().caseActivityId("PI_HumanTask_1"); assertEquals(1, query.count()); query = historicQuery().caseActivityId("PI_HumanTask_2"); assertEquals(2, query.count()); }
@Deployment public void testDecisionTask() { createCaseInstance(); HistoricCaseActivityInstance decisionTask = historyService .createHistoricCaseActivityInstanceQuery() .caseActivityId("PI_DecisionTask_1") .singleResult(); assertNotNull(decisionTask); assertEquals("decisionTask", decisionTask.getCaseActivityType()); }
@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/cmmn/repetition/RepetitionRuleTest.testRepeatTask.cmmn"}) public void testRepeatTask() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_HumanTask_2"); assertEquals(2, query.count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testAutoCompleteStageWithoutEntryCriteria.cmmn"}) public void testAutoCompleteStageWithRepeatableTaskWithoutEntryCriteria() { // given createCaseInstanceByKey("case", Variables.createVariables().putValue("manualActivation", false)); queryCaseExecutionByActivityId("PI_Stage_1"); // when String humanTask = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); complete(humanTask); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_HumanTask_1"); assertEquals(2, query.count()); query = historicQuery().caseActivityId("PI_Stage_1"); assertEquals(1, query.count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testRepeatStage.cmmn"}) public void testRepeatStage() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_Stage_1"); assertEquals(2, query.count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testRepeatMilestone.cmmn"}) public void testRepeatMilestone() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_Milestone_1"); assertEquals(2, query.count()); }
.caseActivityId("PI_DecisionTask_1") .singleResult() .getId();
.caseActivityId("PI_HumanTask_1") .singleResult() .getId();
@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(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 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()); }
@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/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/api/cmmn/oneTaskAndOneStageWithManualActivationCase.cmmn"}) public void testHistoricCaseActivityQuery() { String stageId = "PI_Stage_1"; String stageName = "A HumanTask"; String taskId = "PI_HumanTask_1"; String taskName = "A HumanTask"; String caseInstanceId = createCaseInstance().getId(); CaseExecution stageExecution = queryCaseExecutionByActivityId(stageId); CaseExecution taskExecution = queryCaseExecutionByActivityId(taskId); assertCount(1, historicQuery().caseActivityInstanceId(stageExecution.getId())); assertCount(1, historicQuery().caseActivityInstanceId(taskExecution.getId())); assertCount(2, historicQuery().caseInstanceId(caseInstanceId)); assertCount(2, historicQuery().caseDefinitionId(stageExecution.getCaseDefinitionId())); assertCount(1, historicQuery().caseExecutionId(stageExecution.getId())); assertCount(1, historicQuery().caseExecutionId(taskExecution.getId())); assertCount(1, historicQuery().caseActivityId(stageId)); assertCount(1, historicQuery().caseActivityId(taskId)); assertCount(1, historicQuery().caseActivityName(stageName)); assertCount(1, historicQuery().caseActivityName(taskName)); assertCount(1, historicQuery().caseActivityType("stage")); assertCount(1, historicQuery().caseActivityType("humanTask")); }