//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testNonRepeatableTaskDependsOnRepeatableTask() public virtual void testNonRepeatableTaskDependsOnRepeatableTask() { // 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 enabledQuery = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").active(); string enabledTaskId = enabledQuery.listPage(0, 1).get(0).Id; CaseExecution secondHumanTask = queryCaseExecutionByActivityId("PI_HumanTask_2"); assertNotNull(secondHumanTask); assertTrue(secondHumanTask.Available); // when complete(enabledTaskId); // then // there is only one instance of PI_HumanTask_2 secondHumanTask = queryCaseExecutionByActivityId("PI_HumanTask_2"); assertNotNull(secondHumanTask); assertTrue(secondHumanTask.Active); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRepeatMilestoneMultipleTimes() public virtual void testRepeatMilestoneMultipleTimes() { // given createCaseInstance(); string firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").Id; string milestoneId = queryCaseExecutionByActivityId("PI_Milestone_1").Id; // when (1) disable(firstHumanTaskId); // then (2) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_Milestone_1"); assertEquals(1, query.count()); assertTrue(query.singleResult().Available); assertFalse(milestoneId.Equals(query.singleResult().Id)); // when (2) reenable(firstHumanTaskId); disable(firstHumanTaskId); // then (2) query = caseService.createCaseExecutionQuery().activityId("PI_Milestone_1"); assertEquals(1, query.count()); assertTrue(query.singleResult().Available); assertFalse(milestoneId.Equals(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 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); }
//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); }
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 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 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()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRepeatStageWithoutEntryCriteriaOnCustomStandardEvent() public virtual void testRepeatStageWithoutEntryCriteriaOnCustomStandardEvent() { // given string caseInstanceId = createCaseInstance().Id; CaseExecutionQuery stageQuery = caseService.createCaseExecutionQuery().activityId("PI_Stage_1"); assertEquals(1, stageQuery.count()); CaseExecution enabledStageCaseExecution = stageQuery.enabled().singleResult(); assertNotNull(enabledStageCaseExecution); // when (1) disable(enabledStageCaseExecution.Id); // then (1) stageQuery = caseService.createCaseExecutionQuery().activityId("PI_Stage_1"); assertEquals(2, stageQuery.count()); enabledStageCaseExecution = stageQuery.enabled().singleResult(); assertNotNull(enabledStageCaseExecution); // when (2) disable(enabledStageCaseExecution.Id); // then (2) stageQuery = caseService.createCaseExecutionQuery().activityId("PI_Stage_1"); assertEquals(3, stageQuery.count()); enabledStageCaseExecution = stageQuery.enabled().singleResult(); assertNotNull(enabledStageCaseExecution); // when (3) complete(caseInstanceId); // then (3) CaseExecutionQuery query = caseService.createCaseExecutionQuery(); assertEquals(1, query.count()); assertEquals(caseInstanceId, query.singleResult().Id); }
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); }