use of org.camunda.bpm.dmn.engine.DmnDecisionTableResult in project camunda-bpm-platform by camunda.
the class DecisionContextSwitchTest method shouldSwitchContextWhenUsingDecisionServiceAfterRedeployment.
@Test
@OperateOnDeployment("clientDeployment")
public void shouldSwitchContextWhenUsingDecisionServiceAfterRedeployment() {
// given
List<org.camunda.bpm.engine.repository.Deployment> deployments = repositoryService.createDeploymentQuery().list();
// find dmn deployment
org.camunda.bpm.engine.repository.Deployment dmnDeployment = null;
for (org.camunda.bpm.engine.repository.Deployment deployment : deployments) {
List<String> resourceNames = repositoryService.getDeploymentResourceNames(deployment.getId());
if (resourceNames.contains(DMN_RESOURCE_NAME)) {
dmnDeployment = deployment;
}
}
if (dmnDeployment == null) {
Assert.fail("Expected to find DMN deployment");
}
org.camunda.bpm.engine.repository.Deployment deployment2 = repositoryService.createDeployment().nameFromDeployment(dmnDeployment.getId()).addDeploymentResources(dmnDeployment.getId()).deploy();
try {
// when then
DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey("decision", Variables.createVariables());
assertEquals("ok", decisionResult.getFirstResult().getFirstEntry());
} finally {
repositoryService.deleteDeployment(deployment2.getId(), true);
}
}
use of org.camunda.bpm.dmn.engine.DmnDecisionTableResult in project camunda-bpm-platform by camunda.
the class MultiTenancyDecisionTableEvaluationTest method testEvaluateDecisionByKeyWithoutTenantId.
public void testEvaluateDecisionByKeyWithoutTenantId() {
deployment(DMN_FILE);
DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).decisionDefinitionWithoutTenantId().evaluate();
assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
}
use of org.camunda.bpm.dmn.engine.DmnDecisionTableResult in project camunda-bpm-platform by camunda.
the class MultiTenancyDecisionTableEvaluationTest method testEvaluateDecisionByKeyAndTenantId.
public void testEvaluateDecisionByKeyAndTenantId() {
deploymentForTenant(TENANT_ONE, DMN_FILE);
deploymentForTenant(TENANT_TWO, DMN_FILE_SECOND_VERSION);
DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).decisionDefinitionTenantId(TENANT_ONE).evaluate();
assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
}
use of org.camunda.bpm.dmn.engine.DmnDecisionTableResult in project camunda-bpm-platform by camunda.
the class MultiTenancyDecisionTableEvaluationTest method testEvaluateDecisionByKeyLatestVersionAndTenantId.
public void testEvaluateDecisionByKeyLatestVersionAndTenantId() {
deploymentForTenant(TENANT_ONE, DMN_FILE);
deploymentForTenant(TENANT_ONE, DMN_FILE_SECOND_VERSION);
DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).decisionDefinitionTenantId(TENANT_ONE).evaluate();
assertThatDecisionHasResult(decisionResult, RESULT_OF_SECOND_VERSION);
}
use of org.camunda.bpm.dmn.engine.DmnDecisionTableResult in project camunda-bpm-platform by camunda.
the class MultiTenancyDecisionTableEvaluationTest method testEvaluateDecisionByKeyVersionAndTenantId.
public void testEvaluateDecisionByKeyVersionAndTenantId() {
deploymentForTenant(TENANT_ONE, DMN_FILE);
deploymentForTenant(TENANT_TWO, DMN_FILE);
deploymentForTenant(TENANT_TWO, DMN_FILE_SECOND_VERSION);
DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).version(1).decisionDefinitionTenantId(TENANT_TWO).evaluate();
assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
}
Aggregations