public void NotValidateFrequentFlyerNumberForHighIncomeApplications() { var application = new CreditCardApplications.CreditCardApplication() { GrossAnnualIncome = 100_000 }; sut.Evaluate(application); mockValidator.Verify(p => p.IsValid(It.IsAny <string>()), Times.Never); }
public void AcceptHighIncomeApplications() { var mockValidator = new Mock <IFrequentFlyerNumberValidator>(MockBehavior.Strict); var sut = new CreditCardApplicationEvaluator(mockValidator.Object); var application = new CreditCardApplications.CreditCardApplication() { GrossAnnualIncome = 100_000 }; var decision = sut.Evaluate(application); Assert.Equal(CreditCardApplicationDecision.AutoAccepted, decision); }