public async Task DailyWireTransferLimitShouldThrowExceptionWhenAccountIsNotPresent() { decimal dailyWireTransferLimit = 5000; var cmd = new ConfigureDailyWireTransferLimit { AccountId = _accountId, DailyWireTransferLimit = dailyWireTransferLimit }; await _runner.Run( def => def.Given().When(cmd).Throws(new ValidationException("No account with this ID exists")) ); }
public async Task CannotConfigureNegativeWireTransferLimitOnAccount() { decimal dailyWireTransferLimit = -5000; var accountCreated = new AccountCreated(CorrelatedMessage.NewRoot()) { AccountId = _accountId, AccountHolderName = "Tushar" }; var cmd = new ConfigureDailyWireTransferLimit { AccountId = _accountId, DailyWireTransferLimit = dailyWireTransferLimit }; await _runner.Run( def => def.Given(accountCreated).When(cmd).Throws(new ValidationException("Daily wire transfer limit cannot be negative")) ); }
public async Task CanConfigureDailyWireTransferLimitOnAccount() { decimal dailyWireTransferLimit = 5000; var accountCreated = new AccountCreated(CorrelatedMessage.NewRoot()) { AccountId = _accountId, AccountHolderName = "Tushar" }; var cmd = new ConfigureDailyWireTransferLimit { AccountId = _accountId, DailyWireTransferLimit = dailyWireTransferLimit }; var ev = new DailyWireTransferLimitConfigured(cmd) { AccountId = cmd.AccountId, DailyWireTransferLimit = cmd.DailyWireTransferLimit }; await _runner.Run( def => def.Given(accountCreated).When(cmd).Then(ev) ); }