Exemple #1
0
        public void PaymentProvider_OnUpdateCardBalance_UpdatesCardBalance()
        {
            IPaymentProvider paymentProvider =
                new CashCardPaymentProvider(
                    new CashCard(new Account("HSBC", "Avinash Jethani", new Payment(1m, CurrencyEnum.GBP)),
                                 "12345"));
            var isValid            = paymentProvider.IsValidPin("12345");
            var updatesCardBalance = paymentProvider.UpdateCardBalance(new Payment(0.5m, CurrencyEnum.GBP));

            Assert.That(isValid, Is.EqualTo(true));
            Assert.That(updatesCardBalance, Is.EqualTo(true));
            Assert.That(paymentProvider.CardBalance, Is.EqualTo(new Payment(0.5m, CurrencyEnum.GBP)));
        }