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); }
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); }