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)
                );
        }