public bool WhenNoAccountIsFound_ThenValidatorFails() { accounts.Get(accountId).Returns((Account)null); var sut = new SufficientBalanceValidator(accounts); return(sut.IsValid(TransferOf(200))); }
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); }