Exemplo n.º 1
0
        public void WithdrawOverdrawnReturnsFalse()
        {
            var account = new Mock <IAccount>();

            account.Setup(x => x.balance).Returns(9.00);
            account.Setup(x => x.number).Returns("00001234");

            AccountActions actions = new AccountActions();

            actions.Withdraw(account.Object, 10.05);

            Assert.IsFalse(actions.Withdraw(account.Object, 10.05));
        }
Exemplo n.º 2
0
        public void WithdrawNoAccountNumberReturnsFalse()
        {
            var account = new Mock <IAccount>();

            account.Setup(x => x.balance).Returns(999.00);

            AccountActions actions = new AccountActions();

            Assert.IsFalse(actions.Withdraw(account.Object, 10.05));
        }
Exemplo n.º 3
0
        public void WithdrawPositiveAmountReturnsTrue()
        {
            var account = new Mock <IAccount>();

            account.Setup(x => x.balance).Returns(999.00);
            account.Setup(x => x.number).Returns("00001234");

            AccountActions actions = new AccountActions();

            Assert.IsTrue(actions.Withdraw(account.Object, 10.05));
        }
Exemplo n.º 4
0
        public void WithdrawPositiveAmountBalanceUpdated()
        {
            var account = new Mock <IAccount>();

            account.SetupProperty(x => x.balance);
            account.Object.balance = 999.00;
            account.Setup(x => x.number).Returns("00001234");

            AccountActions actions = new AccountActions();

            actions.Withdraw(account.Object, 10.05);

            Assert.AreEqual(999.0 - 10.05, account.Object.balance);
        }
Exemplo n.º 5
0
        public void TestLoggerWasCalled()
        {
            //Constructor injection
            var account = new Mock <IAccount>();

            account.Setup(x => x.balance).Returns(9.00);
            account.Setup(x => x.number).Returns("00001234");

            var logger = new Mock <ILogger>();

            logger.Object.isAdmin = true;
            logger.Object.file    = @"c:\log\error.log";

            AccountActions actions = new AccountActions(logger.Object);

            actions.Withdraw(account.Object, 10.05);

            logger.Verify(x => x.log(It.IsAny <string>()), Times.Once);
        }