//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); }
//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(); }
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); }
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]); }