Example #1
0
        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");
        }
Example #2
0
        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");
        }