public void testEvaluateDecisionTenantIdExpression() { BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId("${'"+TENANT_ONE+"'}") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); deployment(process); ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionWithVersionTagBinding() { // given deploymentForTenant(TENANT_ONE, DMN_FILE_VERSION_TAG); deployment(Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefTenantId(TENANT_ONE) .camundaDecisionRefBinding("versionTag") .camundaDecisionRefVersionTag("0.0.2") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .endEvent() .camundaAsyncBefore() .done()); // when ProcessInstance processInstance = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold") .execute(); // then assertThat((String)runtimeService.getVariable(processInstance.getId(), "decisionVar"), is(RESULT_OF_VERSION_TAG_ONE)); }
public void testEvaluateDecisionTenantIdConstant() { BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId(TENANT_ONE) .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); deployment(process); ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionWithoutTenantIdConstant() { BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId("${null}") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deployment(DMN_FILE); deploymentForTenant(TENANT_ONE, process); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionTenantIdCompositeExpression() { // given BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId("tenant${'1'}") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); deployment(process); // when ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); // then assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionTenantIdConstant() { BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId(TENANT_ONE) .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); deployment(process); ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionWithoutTenantIdConstant() { BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId("${null}") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deployment(DMN_FILE); deploymentForTenant(TENANT_ONE, process); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionTenantIdExpression() { BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId("${'"+TENANT_ONE+"'}") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); deployment(process); ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionTenantIdCompositeExpression() { // given BpmnModelInstance process = Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefBinding("latest") .camundaDecisionRefTenantId("tenant${'1'}") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .camundaAsyncAfter() .endEvent() .done(); deploymentForTenant(TENANT_ONE, DMN_FILE); deploymentForTenant(TENANT_TWO, DMN_FILE_VERSION_TWO); deployment(process); // when ProcessInstance processInstanceOne = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold").execute(); // then assertThat((String)runtimeService.getVariable(processInstanceOne.getId(), "decisionVar"), is(RESULT_OF_VERSION_ONE)); }
public void testEvaluateDecisionWithVersionTagBinding() { // given deploymentForTenant(TENANT_ONE, DMN_FILE_VERSION_TAG); deployment(Bpmn.createExecutableProcess("process") .startEvent() .businessRuleTask() .camundaDecisionRef("decision") .camundaDecisionRefTenantId(TENANT_ONE) .camundaDecisionRefBinding("versionTag") .camundaDecisionRefVersionTag("0.0.2") .camundaMapDecisionResult("singleEntry") .camundaResultVariable("decisionVar") .endEvent() .camundaAsyncBefore() .done()); // when ProcessInstance processInstance = runtimeService.createProcessInstanceByKey("process") .setVariable("status", "gold") .execute(); // then assertThat((String)runtimeService.getVariable(processInstance.getId(), "decisionVar"), is(RESULT_OF_VERSION_TAG_ONE)); }