public void Deposit(double amount, IBankAccessor accessor) { string resultMessage = ""; Balance += amount; resultMessage = $"Deposit of {amount} to {accessor.AccessorType} was successful. " + $"Balance is {Balance}."; NotificationSystem.NotifyTransactionResult(resultMessage); }
public void NotifierTest() { NotificationSystem notificationSystem = new NotificationSystem(); MockNotifier mockSmsNotifier = new MockNotifier(); MockNotifier mockEmailNotifier = new MockNotifier(); notificationSystem.SMSNotifier = mockSmsNotifier; notificationSystem.EmailNotifier = mockEmailNotifier; notificationSystem.NotifyTransactionResult("Test Message"); Assert.AreEqual("Test Message", mockSmsNotifier.MessageReceived); Assert.AreEqual("Test Message", mockEmailNotifier.MessageReceived); }
public void Withdraw(double amount, IBankAccessor accessor) { string resultMessage = ""; if (Balance < amount) { resultMessage = $"Withdrawal of {amount} from {accessor.AccessorType} failed. " + $"There wasn't enough funds. Balance is {Balance}."; NotificationSystem.NotifyTransactionResult(resultMessage); } else { Balance -= amount; resultMessage = $"Withdrawal of {amount} from {accessor.AccessorType} was successful. " + $"Balance is {Balance}."; NotificationSystem.NotifyTransactionResult(resultMessage); } }