public void Deposit_WhenAmountIsPositiveNumber_BalanceIncreases_IntegrationTest() { ba = new BankAccountWithDependency(new ConsoleLog()) { Balance = 100 }; ba.Deposit(100); Assert.That(ba.Balance, Is.EqualTo(200)); }
public void Deposit_WhenAmountIsPositiveNumber_BalanceIncreases_TestWithStub() { var log = new NullLogWithResult(true); ba = new BankAccountWithDependency(log) { Balance = 100 }; ba.Deposit(100); Assert.That(ba.Balance, Is.EqualTo(200)); }
public void Deposit_WhenAmountIsPositiveNumber_BalanceIncreases_TestWithDynamicFake() { var log = Null <ILog> .Instance; ba = new BankAccountWithDependency(log) { Balance = 100 }; ba.Deposit(100); //Assert.That(ba.Balance, Is.EqualTo(200)); Assert.Warn("Always fails because type always returns bool equals false"); }
public void Deposit_WhenAmountIsPositiveNumber_BalanceIncreases_TestWithMock() { var log = new LogMock(true); ba = new BankAccountWithDependency(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)); }); }