public IEnumerable <LearnerValidationError> Validate(Message message)
        {
            _fileData.Populate(message);

            var validationErrorHandler = _ruleManager.ExecuteRules(message.Learner);

            return((validationErrorHandler as LearnerValidationErrorHandler).ErrorBag);
        }
Exemple #2
0
        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);
        }