public void DepositIntegrationTest()
 {
     ba = new BankAccount02(new ConsoleLog())
     {
         Balance = 100
     };
     ba.Deposit(100);
     Assert.That(ba.Balance, Is.EqualTo(200));
 }
        public void DepositTestStub()
        {
            var log = new NullLogWithResult(true);

            ba = new BankAccount02(log)
            {
                Balance = 100
            };
            ba.Deposit(100);
            Assert.That(ba.Balance, Is.EqualTo(200));
        }
        public void DepositTestWithMock()
        {
            var log = new LogMock(true);

            ba = new BankAccount02(log)
            {
                Balance = 100
            };
            ba.Deposit(100);
            Assert.Multiple(() =>
            {
                Assert.That(ba.Balance, Is.EqualTo(200));
                Assert.That(
                    log.MethodCallCount[nameof(LogMock.Write)], Is.EqualTo(1));
            });
        }