public void AccountCantHaveLess100_ItWas0ThenWithdraw100_ShouldReturnError()
        {
            // ARRANGE
            var transaction = BankService.CreateTransaction(TransactionType.Withdraw, Account, 100m);

            // ACT
            var rule       = new AccountCantHaveLess100(transaction);
            var canExecute = rule.CanExecuteTransaction();
            var errors     = rule.GetErrors();

            // ASSERT
            Assert.AreEqual(false, canExecute);
            Assert.AreEqual(1, errors.Count());
        }
        public void AccountCantHaveLess100_ItWas0ThenDeposit150_ShouldNotReturnError()
        {
            // ARRANGE
            var transaction = BankService.CreateTransaction(TransactionType.Deposit, Account, 150m);

            // ACT
            var rule       = new AccountCantHaveLess100(transaction);
            var canExecute = rule.CanExecuteTransaction();
            var errors     = rule.GetErrors();

            // ASSERT
            Assert.AreEqual(true, canExecute);
            Assert.AreEqual(0, errors.Count());
        }