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 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));
        }
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 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.º 3
0
//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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
            public void execute(ProcessEngine engine, string scenarioName)
            {
                CaseService  caseService    = engine.CaseService;
                CaseInstance caseInstance   = caseService.createCaseInstanceByKey("case", scenarioName);
                string       caseInstanceId = caseInstance.Id;

                CaseExecutionQuery query = caseService.createCaseExecutionQuery().caseInstanceId(caseInstanceId);

                string firstHumanTaskId = query.activityId("PI_HumanTask_1").singleResult().Id;

                caseService.manuallyStartCaseExecution(firstHumanTaskId);
                caseService.completeCaseExecution(firstHumanTaskId);

                string secondHumanTaskId = query.activityId("PI_HumanTask_2").singleResult().Id;

                caseService.manuallyStartCaseExecution(secondHumanTaskId);
            }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
//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);
        }
Exemplo n.º 8
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.º 9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testIgnoreRepeatOnStandardEvent()
        public virtual void testIgnoreRepeatOnStandardEvent()
        {
            // given
            createCaseInstance();

            string humanTask1 = queryCaseExecutionByActivityId("PI_HumanTask_1").Id;

            complete(humanTask1);

            CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2");

            assertEquals(2, query.count());

            // when
            string humanTask2 = query.enabled().singleResult().Id;

            disable(humanTask2);

            // then
            query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_2");
            assertEquals(2, query.count());
        }
Exemplo n.º 10
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());
        }
Exemplo n.º 11
0
//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());
        }
Exemplo n.º 12
0
//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);
        }
Exemplo n.º 13
0
        public virtual void testRepeatStageWithoutEntryCriteriaWhenTerminating()
        {
            // 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)
            terminate(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);
            terminate(humanTaskCaseExecution.Id);

            // then (2)
            CaseExecutionQuery query = caseService.createCaseExecutionQuery();

            assertEquals(1, query.count());
            assertEquals(caseInstanceId, query.singleResult().Id);
        }
Exemplo n.º 14
0
//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());
        }
Exemplo n.º 15
0
        public virtual void testRepeatTaskWithoutEntryCriteriaWhenCompleting()
        {
            // 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)
            complete(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);
            complete(activeCaseExecution.Id);

            // then (2)
            query = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1");
            assertEquals(0, query.count());

            // then (3)
            query = caseService.createCaseExecutionQuery();
            assertEquals(1, query.count());
            assertEquals(caseInstanceId, query.singleResult().Id);
        }