Exemple #1
0
        public virtual void testEvaluateDecisionByKeyForAnyTenants()
        {
            deploymentForTenant(TENANT_ONE, DMN_FILE);

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #2
0
        protected internal virtual void assertThatDecisionHasResult(DmnDecisionTableResult decisionResult, object expectedValue)
        {
            assertThat(decisionResult, @is(notNullValue()));
            assertThat(decisionResult.size(), @is(1));
            string value = decisionResult.SingleResult.FirstEntry;

            assertThat(value, @is(expectedValue));
        }
Exemple #3
0
        public virtual void evaluateDecisionTableByKeyAndNullVersion()
        {
            testRule.deploy(DMN_DECISION_TABLE_V2);

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKeyAndVersion(DECISION_DEFINITION_KEY, null, createVariables());

            assertThatDecisionHasResult(decisionResult, RESULT_OF_SECOND_VERSION);
        }
Exemple #4
0
        public virtual void evaluateDecisionTableById()
        {
            DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult();

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableById(decisionDefinition.Id, createVariables());

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #5
0
        public virtual void testEvaluateDecisionByKeyWithoutTenantId()
        {
            deployment(DMN_FILE);

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).decisionDefinitionWithoutTenantId().evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #6
0
        public virtual 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);
        }
Exemple #7
0
        public virtual void testEvaluateDecisionByKeyWithTenantIdDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            deploymentForTenant(TENANT_ONE, DMN_FILE);

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).decisionDefinitionTenantId(TENANT_ONE).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #8
0
        public virtual void testEvaluateDecisionByKeyWithAuthenticatedTenant()
        {
            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));

            deploymentForTenant(TENANT_ONE, DMN_FILE);
            deploymentForTenant(TENANT_TWO, DMN_FILE_SECOND_VERSION);

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #9
0
        public virtual void testEvaluateDecisionByIdAuthenticatedTenant()
        {
            deploymentForTenant(TENANT_ONE, DMN_FILE);

            DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult();

            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));

            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableById(decisionDefinition.Id).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #10
0
        public virtual void evaluateDecisionWithRequiredDecisions()
        {
            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey("dish-decision", Variables.createVariables().putValue("temperature", 32).putValue("dayType", "Weekend"));

            assertThatDecisionHasResult(decisionResult, "Light salad");
        }
Exemple #11
0
        public virtual void evaluateDecisionTableByKey()
        {
            DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableByKey(DECISION_DEFINITION_KEY, createVariables());

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }