public virtual void evaluateDecisionTableByKeyAndLatestVersion()
        {
            testRule.Deploy(DMN_DECISION_TABLE_V2);

            IDmnDecisionTableResult decisionResult = decisionService.EvaluateDecisionTableByKey(DECISION_DEFINITION_KEY, createVariables());

            AssertThatDecisionHasResult(decisionResult, RESULT_OF_SECOND_VERSION);
        }
        public virtual void evaluateDecisionTableById()
        {
            IDecisionDefinition decisionDefinition = repositoryService.CreateDecisionDefinitionQuery().First();

            IDmnDecisionTableResult decisionResult = decisionService.EvaluateDecisionTableById(decisionDefinition.Id, createVariables());

            AssertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
Exemple #3
0
        public virtual bool Evaluate(IDelegateCaseExecution caseExecution)
        {
            IDecisionService        decisionService = caseExecution.ProcessEngineServices.DecisionService;
            IDmnDecisionTableResult result          = EvaluateDecision(decisionService, caseExecution);
            IDmnDecisionRuleResult  singleResult    = result.GetSingleResult();

            return((bool)singleResult.getFirstEntry <bool>());
        }
        protected internal virtual void AssertThatDecisionHasResult(IDmnDecisionTableResult decisionResult, object expectedValue)
        {
            //Assert.That(decisionResult, Is.EqualTo(notNullValue()));
            Assert.NotNull(decisionResult);
            Assert.That(decisionResult.Count, Is.EqualTo(1));
            //string value = decisionResult.SingleResult.FirstEntry;
            string value = decisionResult.GetSingleResult().getFirstEntry <string>();

            Assert.That(value, Is.EqualTo(expectedValue));
        }
        public virtual void evaluateDecisionTableByKey()
        {
            IDmnDecisionTableResult decisionResult = decisionService.EvaluateDecisionTableByKey(DECISION_DEFINITION_KEY, createVariables());

            AssertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION);
        }
        public virtual void evaluateDecisionWithRequiredDecisions()
        {
            IDmnDecisionTableResult decisionResult = decisionService.EvaluateDecisionTableByKey("dish-decision", ESS.FW.Bpm.Engine.Variable.Variables.CreateVariables().PutValue("temperature", 32).PutValue("dayType", "Weekend"));

            AssertThatDecisionHasResult(decisionResult, "Light salad");
        }