public virtual void testShouldNotRepeatTaskAfterCompletion() { // given createCaseInstance(); string humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // 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().Id; complete(humanTask2); // then (2) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(1, query.count()); assertEquals(1, query.available().count()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testLimitedRepetitions() public virtual void testLimitedRepetitions() { // given VariableMap variables = Variables.createVariables().putValue("repetition", 0); createCaseInstanceByKey("case", variables); CaseExecutionQuery availableQuery = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").available(); // fire three times entry criteria of repeatable task // -> three enabled tasks // -> one available task fireEntryCriteria(availableQuery.singleResult().Id); fireEntryCriteria(availableQuery.singleResult().Id); fireEntryCriteria(availableQuery.singleResult().Id); // get any enabled task CaseExecutionQuery activeQuery = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").active(); string activeTaskId = activeQuery.listPage(0, 1).get(0).Id; // when (1) complete(activeTaskId); // then (1) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.active().count()); assertEquals(1, query.available().count()); // when (2) activeTaskId = activeQuery.listPage(0, 1).get(0).Id; complete(activeTaskId); // then (2) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(3, query.count()); assertEquals(2, query.active().count()); assertEquals(1, query.available().count()); // when (3) activeTaskId = activeQuery.listPage(0, 1).get(0).Id; complete(activeTaskId); // then (3) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(3, query.count()); assertEquals(3, query.active().count()); assertEquals(0, query.available().count()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRepeatableTaskDependsOnAnotherRepeatableTask() public virtual void testRepeatableTaskDependsOnAnotherRepeatableTask() { // given createCaseInstance(); CaseExecutionQuery availableQuery = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").available(); // fire three times entry criteria of repeatable task // -> three enabled tasks // -> one available task fireEntryCriteria(availableQuery.singleResult().Id); fireEntryCriteria(availableQuery.singleResult().Id); fireEntryCriteria(availableQuery.singleResult().Id); // get any enabled task CaseExecutionQuery activeQuery = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").active(); string activeTaskId = activeQuery.listPage(0, 1).get(0).Id; // when (1) complete(activeTaskId); // then (1) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(2, query.count()); assertEquals(1, query.active().count()); assertEquals(1, query.available().count()); // when (2) // get another enabled task activeTaskId = activeQuery.listPage(0, 1).get(0).Id; complete(activeTaskId); // then (2) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(3, query.count()); assertEquals(2, query.active().count()); assertEquals(1, query.available().count()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRepeatStageMultipleTimes() public virtual void testRepeatStageMultipleTimes() { // given createCaseInstance(); string firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // 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()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testDefaultValueWithEmptyCondition() public virtual void testDefaultValueWithEmptyCondition() { createCaseInstanceByKey("case"); string humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // 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()); }
public virtual void testRepetitionRule() { // given createCaseInstanceByKey("case", Variables.createVariables().putValue("repetition", true)); string secondHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_2").Id; // when complete(secondHumanTaskId); // then CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(2, query.count()); assertEquals(1, query.available().count()); }
public virtual void testDefaultVariableBasedRepetitionRuleEvaluatesToTrue() { // given VariableMap variables = Variables.createVariables().putValue("repeat", true); createCaseInstanceByKey("case", variables); string humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // 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()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRepeatStage() public virtual void testRepeatStage() { // given createCaseInstance(); string firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // 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); }