Exemplo n.º 1
0
//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());
        }
Exemplo n.º 2
0
//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);
        }
Exemplo n.º 3
0
//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());
        }
Exemplo n.º 4
0
//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());
        }