예제 #1
0
        public void QueueDailyTransactionWithPositionValidation_test()
        {
            ITransactionAppService appService = GetService();

            appService.QueueDailyTransactionWithPositionValidation(new Transaction {
            });
        }
예제 #2
0
        public void QueueDailyTransactionWithPositionValidationWithExceptionOfOverdraft_test()
        {
            ITransactionAppService appService = GetService();

            Assert.ThrowsAsync <Exception>(async delegate { await appService.QueueDailyTransactionWithPositionValidation(new Transaction {
                    Value = 30000m
                }); });
        }
예제 #3
0
        public async Task <IActionResult> Post([FromBody] Transaction request)
        {
            try
            {
                request.TransactionDate = DateTime.Now;
                await _transactionAppService.QueueDailyTransactionWithPositionValidation(request);

                return(Created("", request));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }