public void ShouldCreditCheckGoodPerson()
        {
            var sut     = new CreditCheckerGateway();
            var results = sut.HasGoodCreditHistory("Maria");

            Assert.That(results, Is.True);
        }
        public void ShouldCreditCheckBadPerson()
        {
            var sut     = new CreditCheckerGateway();
            var results = sut.HasGoodCreditHistory("John");

            Assert.That(results, Is.False);
        }
        public void ShouldCreditCheckGoodPerson()
        {
            var sut = new CreditCheckerGateway();

            var isGoodCredit = sut.HasGoodCreditHistory("Jason");

            Assert.That(isGoodCredit, Is.True);
        }
        public void ShouldCreditCheckBadPerson()
        {
            var sut = new CreditCheckerGateway();

            var isGoodCredit = sut.HasGoodCreditHistory("Amrit");

            Assert.That(isGoodCredit, Is.False);
        }
        public void ShouldScoreApplicationCorrectly()
        {
            var realCreditCheckerGateway = new CreditCheckerGateway();
            var fakeMainframe            = new Mock <IBankMainframeGateway>();

            var application = new CreditCardApplication {
                ApplicantName = "Maire", ApplicantAgeInYears = 25, AirlineFrequentFlyerNumber = "C1234567"
            };

            fakeMainframe.Setup(x => x.CreateNew(application)).Returns(25);

            var sut = new CreditCardApplicationScorer(realCreditCheckerGateway, fakeMainframe.Object);

            var result = sut.ScoreApplication(application);

            Assert.That(result, Is.Not.Null);
        }