public void DepositIntegrationTest() { ba = new BankAccount2(new ConsoleLog()) { Balance = 100 }; ba.Deposit(100); Assert.That(ba.Balance, Is.EqualTo(200)); }
public void DepositUnitTestWithStub() { var log = new NullLogWithResult(true); ba = new BankAccount2(log) { Balance = 100 }; ba.Deposit(100); Assert.That(ba.Balance, Is.EqualTo(200)); }
public void DepositUnitTestWithMock() { var log = new LogMock(true); ba = new BankAccount2(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)); }); }