public async Task PostNaoDeveAdicionarSalarioBadRequest() { var model = new AddSalarioCommandView(); var addSalarioCommand = new AddSalarioCommand(); _notificationMock.Setup(x => x.HasNotifications()).Returns(true); _mapperMock.Setup(x => x.Map <AddSalarioCommand>(model)).Returns(addSalarioCommand); _mediatorMock.Setup(x => x.Send(addSalarioCommand, default)).ReturnsAsync(false); var viewResult = (await _controller.PostAsync(model)) as ObjectResult; viewResult.StatusCode.Should().Be(400); viewResult.Should().BeOfType <ObjectResult>(); }
public async Task PostDeveAdicionarSalarioOkResult() { var model = new AddSalarioCommandView { Adiantamento = decimal.One, Pagamento = decimal.One }; var addSalarioCommand = new AddSalarioCommand { Adiantamento = decimal.One, Pagamento = decimal.One }; _notificationMock.Setup(x => x.HasNotifications()).Returns(false); _mapperMock.Setup(x => x.Map <AddSalarioCommand>(model)).Returns(addSalarioCommand); _mediatorMock.Setup(x => x.Send(addSalarioCommand, default)).ReturnsAsync(true); var viewResult = (await _controller.PostAsync(model)) as ObjectResult; viewResult.StatusCode.Should().Be(200); viewResult.Should().BeOfType <ObjectResult>(); }
public async Task <IActionResult> PostAsync([FromBody] AddSalarioCommandView salarioCommand) { try { _logger.Information($"[SalarioController] INICIANDO A EXECUAÇÃO DO CADASTRO :: {ROTA_LOGUE}/AdicionarAsync/{JsonConvert.SerializeObject(salarioCommand)}"); var salario = _mapper.Map <AddSalarioCommand>(salarioCommand); var sucess = await _mediator.Send(salario); _logger.Information("[SalarioController] FIM DA EXECUÇÃO DO CADASTRO"); return(sucess ? Response("Salário adicionado com sucesso.") : Response(statusCode: HttpStatusCode.BadRequest)); } catch (Exception erro) { _logger.Error(erro, erro.Message); NotifyError("500", "[SalarioController] Erro ao processar a requisição"); return(Response(statusCode: HttpStatusCode.InternalServerError)); } }