Esempio n. 1
0
 protected void RunRuleTests(ILoan loan, LoanValidationResponse response)
 {
     foreach (var rule in Rules)
     {
         response.Results.Add(CreateRuleTestResult(rule.Type, rule.Pass(loan)));
     }
 }
Esempio n. 2
0
        public LoanValidationResponse ValidateLoan(ILoan loan)
        {
            var response = new LoanValidationResponse();

            var globalRuleResult = CreateRuleTestResult(GlobalRule.Type, GlobalRule.Pass(loan));

            response.Results.Add(globalRuleResult);

            if (globalRuleResult.Pass)
            {
                RunRuleTests(loan, response);
            }

            return(response);
        }