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