public async Task CannotSetLimitOnInvalidAccount() { var cmd = new SetDailyWireTransferLimit { AccountId = _accountId, DailyWireTransferLimit = Convert.ToDecimal(400) }; await _runner.Run( def => def.Given().When(cmd).Throws(new ValidationException("No account with this ID exists")) ); }
public async Task CannotSetDailyWireTransferLimitIfAccountDoesNotExist() { var cmd = new SetDailyWireTransferLimit() { AccountId = _accountId, DailyLimit = 1000 }; await _runner.Run( def => def .Given() .When(cmd) .Throws(new SystemException("The Daily Wire Transfer limit cannot be set on inexistent account.")) ); }
public async Task CannotSetNegativeLimit(double limit) { var created = new AccountCreated(CorrelatedMessage.NewRoot()) { AccountId = _accountId, AccountHolderName = "Parth Sheth" }; var cmd = new SetDailyWireTransferLimit { AccountId = _accountId, DailyWireTransferLimit = Convert.ToDecimal(limit) }; await _runner.Run( def => def.Given(created).When(cmd).Throws(new ValidationException("Daily wire transfer limit must be a Positive amount")) ); }
public async Task CannotSetDailyWireTransfertLimit(decimal limit) { var accCreatedEv = new AccountCreated(CorrelatedMessage.NewRoot()) { AccountId = _accountId, Name = "Jake Sanders" }; var cmd = new SetDailyWireTransferLimit() { AccountId = _accountId, DailyLimit = limit }; await _runner.Run( def => def .Given(accCreatedEv) .When(cmd) .Throws(new SystemException("The Daily Wire Transfer limit cannot be negative.")) ); }
public async Task CanSetDailyWireTransfertLimit(decimal limit) { var accCreatedEv = new AccountCreated(CorrelatedMessage.NewRoot()) { AccountId = _accountId, Name = "Jake Sanders" }; var cmd = new SetDailyWireTransferLimit() { AccountId = _accountId, DailyLimit = limit }; var limitSetEv = new DailyWireTransferLimitSet(CorrelatedMessage.NewRoot()) { AccountId = cmd.AccountId, DailyLimit = cmd.DailyLimit }; await _runner.Run( def => def.Given(accCreatedEv).When(cmd).Then(limitSetEv) ); }
public async Task CanSetDailyWireTransferLimit(double limit) { var created = new AccountCreated(CorrelatedMessage.NewRoot()) { AccountId = _accountId, AccountHolderName = "Parth Sheth" }; var cmd = new SetDailyWireTransferLimit { AccountId = _accountId, DailyWireTransferLimit = Convert.ToDecimal(limit) }; var limitSet = new DailyWireTransferLimitSet(cmd) { AccountId = _accountId, DailyWireTransferLimit = cmd.DailyWireTransferLimit }; await _runner.Run( def => def.Given(created).When(cmd).Then(limitSet) ); }