public void TestProcessRule() { DirectoryInfo di = new DirectoryInfo(rulesFolder); RulesRepository rr = new RulesRepository("testRules", di); //Load a new rule list so that we have rules to execute. rr.TryLoadNewRulesList(); TestClass tc = new TestClass(); Dictionary <string, object> contextObjects = new Dictionary <string, object>(); contextObjects.Add("TestObject", tc); IBRERuleResult ruleResult; rr.ProcessRule("SetValue", contextObjects, out ruleResult); Assert.AreEqual(5, tc.MyValue, "The rule processed, but did not correctly set the value on the test object"); }
public void TestProcessRule() { DirectoryInfo di = new DirectoryInfo(rulesFolder); RulesRepository rr = new RulesRepository("testRules", di); //Load a new rule list so that we have rules to execute. rr.TryLoadNewRulesList(); TestClass tc = new TestClass(); Dictionary<string, object> contextObjects = new Dictionary<string, object>(); contextObjects.Add("TestObject", tc); IBRERuleResult ruleResult; rr.ProcessRule("SetValue", contextObjects, out ruleResult); Assert.AreEqual(5, tc.MyValue, "The rule processed, but did not correctly set the value on the test object"); }