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"))
                );
        }
Esempio n. 2
0
        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"))
                );
        }
Esempio n. 4
0
        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."))
                );
        }
Esempio n. 5
0
        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)
                );
        }