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