//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testAutoCompleteStageRequiredRepeatableTask() public virtual void testAutoCompleteStageRequiredRepeatableTask() { // given string caseInstanceId = createCaseInstance().Id; // then (1) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); string activeTaskId = query.singleResult().Id; // when (2) complete(activeTaskId); // then (2) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); CaseExecution stage = queryCaseExecutionByActivityId("PI_Stage_1"); assertNotNull(stage); assertTrue(stage.Active); CaseInstance caseInstance = (CaseInstance)queryCaseExecutionById(caseInstanceId); assertTrue(caseInstance.Active); }
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()); }
public virtual void testRepeatTaskWithoutEntryCriteriaWhenTerminating() { // given string caseInstanceId = createCaseInstanceByKey(CASE_ID, Variables.createVariables().putValue("repeating", true)).Id; CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); CaseExecution activeCaseExecution = query.active().singleResult(); assertNotNull(activeCaseExecution); // when (1) terminate(activeCaseExecution.Id); // then (1) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); activeCaseExecution = query.active().singleResult(); assertNotNull(activeCaseExecution); // when (2) caseService.setVariable(caseInstanceId, "repeating", false); terminate(activeCaseExecution.Id); // then (2) query = caseService.createCaseExecutionQuery(); assertEquals(1, query.count()); assertEquals(caseInstanceId, query.singleResult().Id); }
//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 testAutoCompleteStageWithoutEntryCriteria() public virtual void testAutoCompleteStageWithoutEntryCriteria() { // given VariableMap variables = Variables.createVariables().putValue("manualActivation", false); string caseInstanceId = createCaseInstanceByKey("case", variables).Id; // then (1) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); string activeTaskId = query.singleResult().Id; // when (2) // completing active task complete(activeTaskId); // then (2) // the stage should be completed CaseExecution stage = queryCaseExecutionByActivityId("PI_Stage_1"); assertNull(stage); CaseInstance caseInstance = (CaseInstance)queryCaseExecutionById(caseInstanceId); assertTrue(caseInstance.Completed); }
//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 testRepeatStageWithoutEntryCriteriaWhenCompleting() { // given string caseInstanceId = createCaseInstanceByKey(CASE_ID, Variables.createVariables().putValue("repeating", true)).Id; CaseExecutionQuery stageQuery = caseService.createCaseExecutionQuery().activityId("PI_Stage_1"); assertEquals(1, stageQuery.count()); CaseExecution activeStageCaseExecution = stageQuery.active().singleResult(); assertNotNull(activeStageCaseExecution); CaseExecution humanTaskCaseExecution = queryCaseExecutionByActivityId("PI_HumanTask_1"); // when (1) complete(humanTaskCaseExecution.Id); // then (1) stageQuery = caseService.createCaseExecutionQuery().activityId("PI_Stage_1"); assertEquals(1, stageQuery.count()); activeStageCaseExecution = stageQuery.active().singleResult(); assertNotNull(activeStageCaseExecution); humanTaskCaseExecution = queryCaseExecutionByActivityId("PI_HumanTask_1"); // when (2) caseService.setVariable(caseInstanceId, "repeating", false); complete(humanTaskCaseExecution.Id); // then (3) CaseExecutionQuery query = caseService.createCaseExecutionQuery(); assertEquals(1, query.count()); assertEquals(caseInstanceId, query.singleResult().Id); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testLimitedSequentialRepetitions() public virtual void testLimitedSequentialRepetitions() { // given VariableMap variables = Variables.createVariables().putValue("repetition", 0); createCaseInstanceByKey("case", variables); CaseExecutionQuery activeQuery = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").active(); string enabledCaseExecutionId = activeQuery.singleResult().Id; // when (1) complete(enabledCaseExecutionId); // then (1) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); // when (2) enabledCaseExecutionId = activeQuery.singleResult().Id; complete(enabledCaseExecutionId); // then (2) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); // when (3) enabledCaseExecutionId = activeQuery.singleResult().Id; complete(enabledCaseExecutionId); // then (3) query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(0, query.count()); }
public virtual void testRepetitionRuleWithoutEntryCriteria() { // given createCaseInstanceByKey("case", Variables.createVariables().putValue("repetition", true)); string firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // when complete(firstHumanTaskId); // then CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); assertEquals(1, query.count()); assertEquals(1, query.active().count()); }
public virtual void testDefaultVariableBasedRepetitionRuleEvaluatesToFalse() { // given VariableMap variables = Variables.createVariables().putValue("repeat", false); createCaseInstanceByKey("case", variables); string humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; // when complete(humanTask1); // then CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2"); assertEquals(1, query.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); }