public void ValidateRule()
        {
            HandleRule handleRule = new HandleRule();
            var        rule       = handleRule.GetRuleType("PhysicalProduct");

            Assert.IsTrue(rule != null && rule == TypeOfRuleEnum.PhysicalProduct);
        }
        public void ValidateRule_CheckInvalidRule_AsInput()
        {
            HandleRule handleRule = new HandleRule();
            var        rule       = handleRule.GetRuleType(string.Empty);

            Assert.IsTrue(rule == null);
        }
Exemple #3
0
        public List <TypeOfActionAgainstRule> Process(string rule)
        {
            var handleRule = new HandleRule();
            var order      = handleRule.GetRuleType(rule);

            if (!order.HasValue)
            {
                throw new Exception("Invalid Order Process");
            }

            return((new ExcuteRuleEngine()).ExcuteRule(order.Value));
        }