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