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));
            }
        }