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 testManualActivationDisabled()
        public virtual void testManualActivationDisabled()
        {
            // given
            // a deployed case definition

            // when (1)
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            // then (1)
            CaseInstanceQuery instanceQuery = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId);

            CaseInstance caseInstance = instanceQuery.singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();

            string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id;

            // when (2)
            caseService.completeCaseExecution(humanTask2Id);

            // then (2)
            caseInstance = instanceQuery.singleResult();
            assertNotNull(caseInstance);
            assertTrue(caseInstance.Completed);

            // humanTask1 and humanTask2 are not available
            assertNull(executionQuery.activityId("PI_HumanTask_1").singleResult());
            assertNull(executionQuery.activityId("PI_HumanTask_2").singleResult());
        }
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 testEntryCriteriaAndManualActivationDisabled()
        public virtual void testEntryCriteriaAndManualActivationDisabled()
        {
            // given
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();

            string humanTask1Id = executionQuery.activityId("PI_HumanTask_1").singleResult().Id;

            // when (1)
            complete(humanTask1Id);

            // then (1)
            CaseInstanceQuery instanceQuery = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId);

            CaseInstance caseInstance = instanceQuery.singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);

            string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id;

            // when (2)
            complete(humanTask2Id);

            // then (2)
            caseInstance = instanceQuery.singleResult();
            assertNotNull(caseInstance);
            assertTrue(caseInstance.Completed);
        }
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 testStage()
        public virtual void testStage()
        {
            // given
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

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

            string stageId = query.singleResult().Id;

            // when
            caseService.manuallyStartCaseExecution(stageId);

            // then

            // the instance is still active (contains
            // a further human task)
            CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);

            // humanTask1 is still available
            assertNotNull(query.activityId("PI_HumanTask_1").singleResult());

            // stage, humanTask2, humanTask3 are not available
            assertNull(query.activityId("PI_Stage_1").singleResult());
            assertNull(query.activityId("PI_HumanTask_2").singleResult());
            assertNull(query.activityId("PI_HumanTask_3").singleResult());
        }
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 testRequiredEnabledInsideStage()
        public virtual void testRequiredEnabledInsideStage()
        {
            // given
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();

            string humanTask3Id = executionQuery.activityId("PI_HumanTask_3").singleResult().Id;

            // when (1)
            complete(humanTask3Id);

            // then (1)
            CaseExecution stage = executionQuery.activityId("PI_Stage_1").singleResult();

            assertNotNull(stage);
            assertTrue(stage.Active);

            string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id;

            // when (2)
            complete(humanTask2Id);

            // then (2)
            assertNull(executionQuery.activityId("PI_Stage_1").singleResult());

            CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);
        }
Exemplo n.º 5
0
        public virtual void testManualStart()
        {
            // given:
            // a deployed case definition
            string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id;

            // an active case instance
            caseService.withCaseDefinition(caseDefinitionId).create();

            CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();

            // an enabled child case execution of
            // the case instance
            string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id;

            // when
            // activate child case execution
            caseService.withCaseExecution(caseExecutionId).manualStart();

            // then

            // the child case execution is active...
            CaseExecution caseExecution = caseExecutionQuery.singleResult();

            assertTrue(caseExecution.Active);
            // ... and not enabled
            assertFalse(caseExecution.Enabled);

            // there exists two new case execution:

            // (1) one case case execution representing "PI_HumanTask_1"
            verifyTasksState(caseExecutionQuery);
        }
Exemplo n.º 6
0
        protected internal virtual void verifyTasksState(CaseExecutionQuery caseExecutionQuery)
        {
            // (1) one case case execution representing "PI_HumanTask_1"
            CaseExecution firstHumanTask = caseExecutionQuery.activityId("PI_HumanTask_1").singleResult();

            assertNotNull(firstHumanTask);
            assertTrue(firstHumanTask.Active);
            assertFalse(firstHumanTask.Enabled);

            // (2) one case case execution representing "PI_HumanTask_2"
            CaseExecution secondHumanTask = caseExecutionQuery.activityId("PI_HumanTask_2").singleResult();

            assertNotNull(secondHumanTask);
            assertTrue(secondHumanTask.Active);
            assertFalse(secondHumanTask.Enabled);
        }
Exemplo n.º 7
0
        public virtual void testDisableADisabledStage()
        {
            // given:
            // a deployed case definition
            string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id;

            // an active case instance
            caseService.withCaseDefinition(caseDefinitionId).create();

            CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();

            string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id;

            // the human task is disabled
            caseService.withCaseExecution(caseExecutionId).disable();

            try
            {
                // when
                caseService.withCaseExecution(caseExecutionId).disable();
                fail("It should not be possible to disable a already disabled human task.");
            }
            catch (NotAllowedException)
            {
            }
        }
Exemplo n.º 8
0
        public virtual void testDisableAnEnabledStage()
        {
            // given:
            // a deployed case definition
            string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id;

            // an active case instance and the containing
            // human task is enabled
            caseService.withCaseDefinition(caseDefinitionId).create();

            CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();

            string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id;

            // when
            caseService.withCaseExecution(caseExecutionId).disable();

            // then
            CaseExecution caseExecution = caseExecutionQuery.singleResult();

            // the human task is disabled
            assertTrue(caseExecution.Disabled);
            assertFalse(caseExecution.Active);
            assertFalse(caseExecution.Enabled);
        }
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 testCasePlanModel()
        public virtual void testCasePlanModel()
        {
            // given
            // a deployed process

            // when
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            // then
            CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Completed);

            // humanTask1 and humanTask2 are not available
            CaseExecutionQuery query = caseService.createCaseExecutionQuery();

            assertNull(query.activityId("PI_HumanTask_1").singleResult());
            assertNull(query.activityId("PI_HumanTask_2").singleResult());
        }
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 testRequiredEnabled()
        public virtual void testRequiredEnabled()
        {
            // given
            // a deployed case definition

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();
            CaseInstanceQuery  instanceQuery  = caseService.createCaseInstanceQuery();

            // when (1)
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            // then (1)
            CaseInstance caseInstance = instanceQuery.caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);

            string humanTask1Id = executionQuery.activityId("PI_HumanTask_1").singleResult().Id;

            manualStart(humanTask1Id);

            // when (2)
            complete(humanTask1Id);

            // then (2)
            caseInstance = instanceQuery.singleResult();
            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);

            string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id;

            manualStart(humanTask2Id);

            // when (3)
            complete(humanTask2Id);

            // then (3)
            caseInstance = instanceQuery.singleResult();
            assertNotNull(caseInstance);
            assertTrue(caseInstance.Completed);
        }
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 testExitCriteriaAndRequiredEnabled()
        public virtual void testExitCriteriaAndRequiredEnabled()
        {
            // given
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();

            string humanTask1Id = executionQuery.activityId("PI_HumanTask_1").singleResult().Id;

            CaseExecution humanTask2 = executionQuery.activityId("PI_HumanTask_2").singleResult();

            manualStart(humanTask2.Id);

            // when
            complete(humanTask1Id);

            // then
            CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Completed);
        }
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 testNested()
        public virtual void testNested()
        {
            // given
            // a deployed case definition

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();

            // when
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            // then
            CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Completed);

            // stage, humanTask1, humanTask2, humanTask3 are not available
            assertNull(executionQuery.activityId("PI_Stage_1").singleResult());
            assertNull(executionQuery.activityId("PI_HumanTask_1").singleResult());
            assertNull(executionQuery.activityId("PI_HumanTask_2").singleResult());
            assertNull(executionQuery.activityId("PI_HumanTask_3").singleResult());
        }
Exemplo n.º 13
0
        public virtual void testManualStartWithLocalVariables()
        {
            // given:
            // a deployed case definition
            string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id;

            // an active case instance
            string caseInstanceId = caseService.withCaseDefinition(caseDefinitionId).create().Id;

            CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();

            // an enabled child case execution of
            // the case instance
            string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id;

            // variables
            IDictionary <string, object> variables = new Dictionary <string, object>();

            variables["aVariableName"]       = "abc";
            variables["anotherVariableName"] = 999;

            // when
            // activate child case execution
            caseService.withCaseExecution(caseExecutionId).setVariablesLocal(variables).manualStart();

            // then

            // the child case execution is active...
            CaseExecution caseExecution = caseExecutionQuery.singleResult();

            assertTrue(caseExecution.Active);
            // ... and not enabled
            assertFalse(caseExecution.Enabled);

            // (1) one case case execution representing "PI_HumanTask_1"
            verifyTasksState(caseExecutionQuery);

            // the case instance has two variables:
            // - aVariableName
            // - anotherVariableName
            IList <VariableInstance> result = runtimeService.createVariableInstanceQuery().list();

            verifyVariables(caseInstanceId, caseExecutionId, result);
        }
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 testManualActivationDisabledInsideStage()
        public virtual void testManualActivationDisabledInsideStage()
        {
            // given
            string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id;

            CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery();

            string stageId = executionQuery.activityId("PI_Stage_1").singleResult().Id;

            // then (1)
            CaseExecution stage = executionQuery.activityId("PI_Stage_1").singleResult();

            assertNotNull(stage);
            assertTrue(stage.Active);

            string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id;

            // when (2)
            complete(humanTask2Id);

            // then (2)
            // the instance is still active (contains
            // a further human task)
            CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult();

            assertNotNull(caseInstance);
            assertTrue(caseInstance.Active);

            // humanTask1 is still available
            assertNotNull(executionQuery.activityId("PI_HumanTask_1").singleResult());

            // stage, humanTask2, humanTask3 are not available
            assertNull(executionQuery.activityId("PI_Stage_1").singleResult());
            assertNull(executionQuery.activityId("PI_HumanTask_2").singleResult());
            assertNull(executionQuery.activityId("PI_HumanTask_3").singleResult());
        }