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));
            });
        }