Пример #1
0
        public virtual void testSingleEntry()
        {
            startTestProcess("single entry");

            DmnDecisionResultEntries firstOutput = results.get(0);

            assertEquals("foo", firstOutput.FirstEntry);
            assertEquals(Variables.stringValue("foo"), firstOutput.FirstEntryTyped);
        }
Пример #2
0
        public virtual void testEmptyOutput()
        {
            startTestProcess("empty output");

            assertFalse("The decision result 'ruleResult' should not be empty", results.Empty);

            DmnDecisionResultEntries decisionOutput = results.get(0);

            assertNull(decisionOutput.FirstEntry);
        }
Пример #3
0
        public virtual void testCollectSumHitPolicySingleEntryList()
        {
            startTestProcess("single entry list");

            assertEquals(1, results.size());
            DmnDecisionResultEntries firstOutput = results.get(0);

            assertEquals(33, firstOutput.FirstEntry);
            assertEquals(Variables.integerValue(33), firstOutput.FirstEntryTyped);
        }
Пример #4
0
        public virtual void testCollectCountHitPolicyNoOutput()
        {
            startTestProcess("no output");

            assertEquals(1, results.size());
            DmnDecisionResultEntries firstOutput = results.get(0);

            assertEquals(0, firstOutput.FirstEntry);
            assertEquals(Variables.integerValue(0), firstOutput.FirstEntryTyped);
        }
Пример #5
0
        public virtual void testMultipleEntries()
        {
            startTestProcess("multiple entries");

            DmnDecisionResultEntries firstOutput = results.get(0);

            assertEquals("foo", firstOutput.get("result1"));
            assertEquals("bar", firstOutput.get("result2"));

            assertEquals(Variables.stringValue("foo"), firstOutput.getEntryTyped("result1"));
            assertEquals(Variables.stringValue("bar"), firstOutput.getEntryTyped("result2"));
        }
Пример #6
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);
     }
 }