예제 #1
0
        public async Task GenerateCashByCodeUnsuccessfulByAmount()
        {
            var sut = new GenerateCashByCodeHandler(context, serviceScopeFactory);

            var command = new GenerateCashByCodeCommand
            {
                SourceWalletId = wallet_id,
                UserId         = "test_user_id",
                Amount         = 200
            };

            var result = await sut.Handle(command, CancellationToken.None);

            Assert.IsFalse(result.IsSuccessful);
        }
예제 #2
0
        public async Task <IActionResult> GenerateCashByCode([FromBody] CashByCodeDto data)
        {
            var command = new GenerateCashByCodeCommand
            {
                UserId         = userManager.GetUserId(User),
                SourceWalletId = data.SourceWalletId,
                Amount         = data.Amount
            };

            var commandResult = await mediator.Send(command);

            if (!commandResult.IsSuccessful)
            {
                return(BadRequest());
            }

            return(Ok());
        }