public async Task DespesaMensalNaoAtualizarAsyncBadRequest() { var commandModel = new EditDespesaMensalCommandView(); var command = new EditDespesaMensalCommand(); _notificationMock.Setup(x => x.HasNotifications()).Returns(true); _mapperMock.Setup(x => x.Map <EditDespesaMensalCommand>(commandModel)).Returns(command); _mediatorMock.Setup(x => x.Send(command, default)).ReturnsAsync(false); var viewResult = (await _controller.PutAsync(commandModel)) as ObjectResult; viewResult.StatusCode.Should().Be(400); viewResult.Should().BeOfType <ObjectResult>(); }
public async Task <IActionResult> PutAsync([FromBody] EditDespesaMensalCommandView commandView) { try { _logger.Information($"[DespesaMensalController] INICIANDO A EXECUAÇÃO DE EDIÇÃO :: {ROTA_LOGUE}/AtualizarAsync/{JsonConvert.SerializeObject(commandView)}"); var despesaMensal = _mapper.Map <EditDespesaMensalCommand>(commandView); var sucess = await _mediator.Send(despesaMensal); _logger.Information("[DespesaMensalController] FIM DA EXECUAÇÃO DE EDIÇÃO"); return(sucess ? Response("Despesa mensal atualizada com sucesso.") : Response(statusCode: HttpStatusCode.BadRequest)); } catch (Exception erro) { _logger.Error(erro, erro.Message); NotifyError("500", "[DespesaMensalController] Erro ao processar a requisição"); return(Response(statusCode: HttpStatusCode.InternalServerError)); } }
public async Task DespesaMensalAtualizarAsyncOkResult() { var commandModel = new EditDespesaMensalCommandView { Id = new Guid("10AFDB5E-D7D1-4773-B040-F7B6F610484F"), IdSalario = new Guid("10AFDB5E-D7D1-4773-B040-F7B6F610484F"), Descricao = "Cartão de Crédito", Valor = decimal.One, Data = DateTime.Now }; var command = new Mock <EditDespesaMensalCommand>().Object; _notificationMock.Setup(x => x.HasNotifications()).Returns(false); _mapperMock.Setup(x => x.Map <EditDespesaMensalCommand>(commandModel)).Returns(command); _mediatorMock.Setup(x => x.Send(command, default)).ReturnsAsync(true); var viewResult = (await _controller.PutAsync(commandModel)) as ObjectResult; viewResult.StatusCode.Should().Be(200); viewResult.Should().BeOfType <ObjectResult>(); }