//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 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 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 testLimitedParallelRepetitions() public virtual void testLimitedParallelRepetitions() { // given VariableMap variables = Variables.createVariables().putValue("repetition", 0); createCaseInstanceByKey("case", variables); // when (1) CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1"); // then (1) assertEquals(3, query.count()); // when (2) // complete any task string caseExecutionId = query.listPage(0, 1).get(0).Id; complete(caseExecutionId); // then (2) assertEquals(2, query.count()); }