Ejemplo n.º 1
0
        public virtual void testEvaluateDecisionByKeyForAnyTenants()
        {
            deploymentForTenant(TENANT_ONE, DMN_FILE);

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 2
0
        protected internal virtual CaseInstance startTestCase(string input)
        {
            CaseInstance caseInstance = createCaseInstanceByKey("case", Variables.createVariables().putValue("input", input));

            results = DecisionResultTestListener.DecisionResult;
            assertNotNull(results);
            return(caseInstance);
        }
Ejemplo n.º 3
0
        public virtual void evaluateDecisionById()
        {
            DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult();

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionById(decisionDefinition.Id).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 4
0
        public virtual void testEvaluateDecisionByKeyWithoutTenantId()
        {
            deployment(DMN_FILE);

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).variables(createVariables()).decisionDefinitionWithoutTenantId().evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 5
0
        public virtual void evaluateDecisionByKeyAndNullVersion()
        {
            testRule.deploy(DMN_DECISION_LITERAL_EXPRESSION_V2);

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).version(null).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_SECOND_VERSION);
        }
Ejemplo n.º 6
0
        protected internal virtual void assertThatDecisionHasResult(DmnDecisionResult decisionResult, object expectedValue)
        {
            assertThat(decisionResult, @is(notNullValue()));
            assertThat(decisionResult.size(), @is(1));
            string value = decisionResult.SingleResult.FirstEntry;

            assertThat(value, @is(expectedValue));
        }
Ejemplo n.º 7
0
        public virtual void testEvaluateDecisionByKeyLatestVersionAndTenantId()
        {
            deploymentForTenant(TENANT_ONE, DMN_FILE);
            deploymentForTenant(TENANT_ONE, DMN_FILE_SECOND_VERSION);

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).variables(createVariables()).decisionDefinitionTenantId(TENANT_ONE).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_SECOND_VERSION);
        }
Ejemplo n.º 8
0
        protected internal virtual ProcessInstance startTestProcess(string input)
        {
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("testProcess", Collections.singletonMap <string, object>("input", input));

            // get the result from an execution listener that is invoked at the end of the business rule activity
            results = DecisionResultTestListener.DecisionResult;
            assertNotNull(results);

            return(processInstance);
        }
Ejemplo n.º 9
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);

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 10
0
        public virtual void testEvaluateDecisionByKeyWithTenantIdDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            deploymentForTenant(TENANT_ONE, DMN_FILE);

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).decisionDefinitionTenantId(TENANT_ONE).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 11
0
        public virtual void testEvaluateDecisionByIdAuthenticatedTenant()
        {
            deploymentForTenant(TENANT_ONE, DMN_FILE);

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

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

            DmnDecisionResult decisionResult = decisionService.evaluateDecisionById(decisionDefinition.Id).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 12
0
 public virtual object mapDecisionResult(DmnDecisionResult decisionResult)
 {
     try
     {
         TypedValue typedValue = decisionResult.SingleEntryTyped;
         if (typedValue != null)
         {
             return(typedValue);
         }
         else
         {
             return(Variables.untypedNullValue());
         }
     }
     catch (DmnEngineException e)
     {
         throw LOG.decisionResultMappingException(decisionResult, this, e);
     }
 }
Ejemplo n.º 13
0
 public virtual object mapDecisionResult(DmnDecisionResult decisionResult)
 {
     try
     {
         DmnDecisionResultEntries singleResult = decisionResult.SingleResult;
         if (singleResult != null)
         {
             return(singleResult.EntryMap);
         }
         else
         {
             return(Variables.untypedNullValue());
         }
     }
     catch (DmnEngineException e)
     {
         throw LOG.decisionResultMappingException(decisionResult, this, e);
     }
 }
Ejemplo n.º 14
0
        public virtual void evaluateDecisionByKey()
        {
            DmnDecisionResult decisionResult = decisionService.evaluateDecisionByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate();

            assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Ejemplo n.º 15
0
 public virtual object mapDecisionResult(DmnDecisionResult decisionResult)
 {
     return(decisionResult.ResultList);
 }
Ejemplo n.º 16
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void notify(org.camunda.bpm.engine.delegate.DelegateExecution execution) throws Exception
        public virtual void notify(DelegateExecution execution)
        {
            decisionResult = (DmnDecisionResult)execution.getVariable(DecisionEvaluationUtil.DECISION_RESULT_VARIABLE);
        }
Ejemplo n.º 17
0
 public static void reset()
 {
     decisionResult = null;
 }