Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setupMocks()
        public virtual void setupMocks()
        {
            runtimeServiceMock = mock(typeof(RuntimeService));
            when(processEngine.RuntimeService).thenReturn(runtimeServiceMock);

            conditionEvaluationBuilderMock = mock(typeof(ConditionEvaluationBuilderImpl));

            when(runtimeServiceMock.createConditionEvaluation()).thenReturn(conditionEvaluationBuilderMock);
            when(conditionEvaluationBuilderMock.processDefinitionId(anyString())).thenReturn(conditionEvaluationBuilderMock);
            when(conditionEvaluationBuilderMock.processInstanceBusinessKey(anyString())).thenReturn(conditionEvaluationBuilderMock);
            when(conditionEvaluationBuilderMock.setVariables(Matchers.any <IDictionary <string, object> >())).thenReturn(conditionEvaluationBuilderMock);
            when(conditionEvaluationBuilderMock.setVariable(anyString(), any())).thenReturn(conditionEvaluationBuilderMock);

            processInstancesMock = MockProvider.createAnotherMockProcessInstanceList();
            when(conditionEvaluationBuilderMock.evaluateStartConditions()).thenReturn(processInstancesMock);
        }
Пример #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testVersionWithoutConditionAfterDeleteLatestProcessVersionWithCondition()
        public virtual void testVersionWithoutConditionAfterDeleteLatestProcessVersionWithCondition()
        {
            // given a process
            testRule.deploy(MODEL_WITHOUT_MESSAGE);

            // deploy second version of the process
            string deploymentId = testRule.deploy(SINGLE_MESSAGE_START_EVENT_XML).Id;

            org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeploymentQuery().deploymentId(deploymentId).singleResult();

            // delete it
            repositoryService.deleteDeployment(deployment.Id, true);

            thrown.expect(typeof(ProcessEngineException));
            thrown.expectMessage("No subscriptions were found during evaluation of the conditional start events.");

            // when
            runtimeService.createConditionEvaluation().setVariable("foo", 1).evaluateStartConditions();
        }
Пример #3
0
        protected internal virtual ConditionEvaluationBuilder createConditionEvaluationBuilder(EvaluationConditionDto conditionDto)
        {
            RuntimeService runtimeService = processEngine.RuntimeService;

            ObjectMapper objectMapper = ObjectMapper;

            VariableMap variables = VariableValueDto.toMap(conditionDto.Variables, processEngine, objectMapper);

            ConditionEvaluationBuilder builder = runtimeService.createConditionEvaluation();

            if (variables != null && !variables.Empty)
            {
                builder.Variables = variables;
            }

            if (!string.ReferenceEquals(conditionDto.BusinessKey, null))
            {
                builder.processInstanceBusinessKey(conditionDto.BusinessKey);
            }

            if (!string.ReferenceEquals(conditionDto.ProcessDefinitionId, null))
            {
                builder.processDefinitionId(conditionDto.ProcessDefinitionId);
            }

            if (!string.ReferenceEquals(conditionDto.TenantId, null))
            {
                builder.tenantId(conditionDto.TenantId);
            }
            else if (conditionDto.WithoutTenantId)
            {
                builder.withoutTenantId();
            }

            return(builder);
        }
Пример #4
0
        public virtual void testStartInstanceAfterDeleteLatestProcessVersionByIds()
        {
            // given a deployed process

            // deploy second version of the process
            DeploymentWithDefinitions deployment        = testRule.deploy(SINGLE_CONDITIONAL_XML);
            ProcessDefinition         processDefinition = deployment.DeployedProcessDefinitions[0];

            // delete it
            repositoryService.deleteProcessDefinitions().byIds(processDefinition.Id).delete();

            // when
            IList <ProcessInstance> conditionInstances = runtimeService.createConditionEvaluation().setVariable("foo", 1).evaluateStartConditions();

            // then
            assertEquals(1, conditionInstances.Count);
            assertNotNull(conditionInstances[0]);
        }