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