public bool WhenNoAccountIsFound_ThenValidatorFails()
        {
            accounts.Get(accountId).Returns((Account)null);
            var sut = new SufficientBalanceValidator(accounts);

            return(sut.IsValid(TransferOf(200)));
        }
Esempio n. 2
0
        public bool WhenBalanceIsInsufficient_ThenValidatorFails
            (decimal balance, decimal transferAmount)
        {
            accounts.Get(accountId).Returns(new Account().WithBalance(balance));
            var sut = new SufficientBalanceValidator(accounts);

            return(sut.IsValid(TransferOf(transferAmount)));
        }
        public void WhenRequestIsNull_ThenValidatorFails()
        {
            accounts.Get(accountId).Returns(new Account().WithBalance(1000));
            var sut    = new SufficientBalanceValidator(accounts);
            var result = sut.IsValid(null);

            Assert.IsFalse(result);
        }
        [Test] public void WhenNoAccountIsFound_ThenValidatorFails()
        {
            accounts.Get(accountId).Returns(None);
            var sut = new SufficientBalanceValidator(accounts);

            var result = sut.IsValid(TransferOf(200));

            Assert.IsFalse(result);
        }
        public void WhenBalanceIsSufficient_ThenValidatorSucceeds()
        {
            // arrange
            accounts.Get(accountId).Returns(new Account().WithBalance(1000));

            var request = new Transfer
            {
                Amount           = new Money(200, "EUR"),
                DebitedAccountId = accountId,
            };

            var sut = new SufficientBalanceValidator(accounts);

            // act
            var result = sut.IsValid(request);

            // assert
            Assert.IsTrue(result);
        }