Ejemplo n.º 1
0
        public void Example3Test()
        {
            var subject = new Example3Subject
            {
                FavoriteFruit = "Apple"
            };
            var ruleEngine = RuleEngine <Example3Subject> .CreateTypedRuleEngine();

            var result = ruleEngine.ExecuteAllRules(subject);

            // Since FavoriteFruit is in the list of approved fruits there is no rule violation
            Assert.IsFalse(result.HasRuleViolation);
        }
Ejemplo n.º 2
0
        public void Example3Test()
        {
            var subject = new Example3Subject {
                IsTrue = true
            };
            var ruleEngine = RuleEngine <Example3Subject> .CreateTypedRuleEngine();

            var ruleEngineContext     = new RuleEngineContext <Example3Subject>(subject);
            var example3ContextObject = new Example3ContextObject();

            ruleEngineContext.WorkingMemory.AddContextObject(example3ContextObject);

            ruleEngine.ExecuteRules(ruleEngineContext);

            Assert.AreEqual("hello world", example3ContextObject.Greeting);
        }