Ejemplo n.º 1
0
        public void ValidateAllW_True()
        {
            // Arrange
            var rules = new List <Rule>
            {
                new Rule {
                    RuleName = "1", Expression = "(f.Age > 3 && f.Income < 50000) || f.NumberOfChildren > 2"
                },
                new Rule {
                    RuleName = "2", Expression = "(f.Age > 3 && f.Income > 100000) || f.NumberOfChildren > 5"
                }
            };

            var p = new Person {
                Age = 37, Income = 45000, NumberOfChildren = 3
            };
            var ruleEngine = new RuleEngine.Kernel();

            ruleEngine.AddRules(rules);
            // Act
            var result = ruleEngine.ValidateAll(p, "1");

            // Assert
            Assert.True(result);
        }
Ejemplo n.º 2
0
        public void ValidateAllWp_True()
        {
            // Arrange
            var rule = new Rule {
                Key = "1", Expression = "(f.Age > 3 && f.Income < 50000) || f.NumberOfChildren > 2"
            };
            var p = new Person {
                Age = 37, Income = 45000, NumberOfChildren = 3
            };
            var ruleEngine = new RuleEngine.Kernel();

            ruleEngine.AddRule(rule);
            // Act
            var result = ruleEngine.ValidateAll(p);

            // Assert
            Assert.True(result);
        }