public IEnumerable <LearnerValidationError> Validate(Message message) { _fileData.Populate(message); var validationErrorHandler = _ruleManager.ExecuteRules(message.Learner); return((validationErrorHandler as LearnerValidationErrorHandler).ErrorBag); }
public void Add_Physical_Product_Rule() { Payment payment = new Payment(); payment.PaymentType = Enum_PaymentType.PhysicalProduct; payment.ProductName = "Computer"; IRule rule = new PhysicalProductRule(); ruleManager.AddRule(rule); var ruleResult = ruleManager.ExecuteRules(payment); bool isPhysicalRuleApplied = ruleResult.Contains("Generate Packing Slip"); Assert.IsTrue(isPhysicalRuleApplied); }