Ejemplo n.º 1
0
        public void ExcessiveFeesVirginiaVALoanReturnsValidResult()
        {
            var sut  = new ComplianceEngine(_validators);
            var loan = CreateTestLoan(750000, .05m, State.VA, LoanType.VA);
            var fee  = new Fee {
                FeeType = FeeType.FloodCertification, Amount = 100000
            };

            loan.Fees.Add(fee);

            var expected = new LoanComplianceResult
            {
                IsCompliant      = false,
                ComplianceChecks = new List <ComplianceCheck>
                {
                    new ComplianceCheck {
                        ComplianceType = ValidationType.AprValidation, Passed = true
                    },

                    new ComplianceCheck {
                        ComplianceType = ValidationType.FeeValidation, Passed = false
                    }
                }
            };

            var actual = sut.Validate(loan);

            Assert.Equal(actual.GetHashCode(), expected.GetHashCode());
        }
Ejemplo n.º 2
0
        public void ValidNewYorkLoanReturnsValidResult()
        {
            var sut  = new ComplianceEngine(_validators);
            var loan = CreateTestLoan(750000, .05m, State.NY, LoanType.Conventional);

            var expected = new LoanComplianceResult
            {
                IsCompliant      = true,
                ComplianceChecks = new List <ComplianceCheck>
                {
                    new ComplianceCheck {
                        ComplianceType = ValidationType.AprValidation, Passed = true
                    }
                }
            };

            var actual = sut.Validate(loan);

            Assert.Equal(actual.GetHashCode(), expected.GetHashCode());
        }