@Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneMilestoneCase.cmmn"}) public void testQueryByAvailable() { caseService .withCaseDefinitionByKey("oneMilestoneCase") .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.available(); verifyQueryResults(query, 1); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testRepetitionRule.cmmn") public void testRepetitionRule() { // given createCaseInstanceByKey("case", Variables.createVariables().putValue("repetition", true)); String secondHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_2").getId(); // when complete(secondHumanTaskId); // then CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); }
@Deployment public void testDefaultValueWithoutCondition() { createCaseInstanceByKey("case"); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }
@Deployment public void testDefaultValueWithEmptyCondition() { createCaseInstanceByKey("case"); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }
@Deployment public void testRepeatTask() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); CaseExecution originInstance = query.active().singleResult(); assertNotNull(originInstance); CaseExecution repetitionInstance = query.available().singleResult(); assertNotNull(repetitionInstance); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testRepeatTask.cmmn") public void testShouldNotRepeatTaskAfterCompletion() { // given createCaseInstance(); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when (1) complete(humanTask1); // then (1) CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); // when (2) String humanTask2 = query.active().singleResult().getId(); complete(humanTask2); // then (2) query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(1, query.count()); assertEquals(1, query.available().count()); }
@Deployment public void testRepeatStage() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_Stage_1"); assertEquals(2, query.count()); CaseExecution originInstance = query.active().singleResult(); assertNotNull(originInstance); CaseExecution repetitionInstance = query.available().singleResult(); assertNotNull(repetitionInstance); }
.createCaseExecutionQuery() .activityId("PI_HumanTask_1") .available(); assertEquals(2, query.count()); assertEquals(1, query.active().count()); assertEquals(1, query.available().count()); assertEquals(3, query.count()); assertEquals(2, query.active().count()); assertEquals(1, query.available().count());
.createCaseExecutionQuery() .activityId("PI_HumanTask_2") .available() .singleResult(); assertNotNull(secondHumanTaskInsideSecondStage);
@Deployment public void testRepeatTaskMultipleTimes() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when (1) disable(firstHumanTaskId); // then (1) CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); CaseExecution originInstance = query.active().singleResult(); assertNotNull(originInstance); CaseExecution repetitionInstance = query.available().singleResult(); assertNotNull(repetitionInstance); // when (2) reenable(firstHumanTaskId); disable(firstHumanTaskId); // then (2) query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(3, query.count()); // active instances assertEquals(2, query.active().count()); // available instances assertEquals(1, query.available().count()); }
.createCaseExecutionQuery() .activityId("PI_HumanTask_1") .available(); assertEquals(2, query.count()); assertEquals(1, query.active().count()); assertEquals(1, query.available().count()); assertEquals(3, query.count()); assertEquals(2, query.active().count()); assertEquals(1, query.available().count()); assertEquals(3, query.count()); assertEquals(3, query.active().count()); assertEquals(0, query.available().count());
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testDefaultVariableBasedRule.cmmn") public void testDefaultVariableBasedRepetitionRuleEvaluatesToTrue() { // given VariableMap variables = Variables.createVariables().putValue("repeat", true); createCaseInstanceByKey("case", variables); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); // then CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }
@Deployment public void testRepeatStageMultipleTimes() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when (1) disable(firstHumanTaskId); // then (1) CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_Stage_1"); assertEquals(2, query.count()); CaseExecution originInstance = query.active().singleResult(); assertNotNull(originInstance); CaseExecution repetitionInstance = query.available().singleResult(); assertNotNull(repetitionInstance); // when (2) reenable(firstHumanTaskId); disable(firstHumanTaskId); // then (2) query = caseService .createCaseExecutionQuery() .activityId("PI_Stage_1"); assertEquals(3, query.count()); // enabled instances assertEquals(2, query.active().count()); // available instances assertEquals(1, query.available().count()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testVariableBasedRule.cmmn") public void testVariableBasedRepetitionRuleEvaluatesToTrue() { // given VariableMap variables = Variables.createVariables().putValue("repeat", true); createCaseInstanceByKey("case", variables); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); // then CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }
.createCaseExecutionQuery() .activityId("PI_HumanTask_1") .available();
@Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneMilestoneCase.cmmn"}) public void testQueryByAvailable() { caseService .withCaseDefinitionByKey("oneMilestoneCase") .create(); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); query.available(); verifyQueryResults(query, 1); }
@Deployment public void testDefaultValueWithoutCondition() { createCaseInstanceByKey("case"); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }
@Deployment public void testDefaultValueWithEmptyCondition() { createCaseInstanceByKey("case"); String humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask1); CaseExecutionQuery query = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); assertEquals(1, query.active().count()); }