Example #1
0
        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);
        }
Example #3
0
        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);
            }
        }