public async Task ObterSalarioPorIdReadOnly()
        {
            var salario1 = new Salario(1500.55M, 3200.89M);
            var salario2 = new Salario(1800.55M, 4000.89M);
            var salario3 = new Salario(2000.55M, 5000.89M);

            await _repository.AddAsync(salario1);

            await _repository.AddAsync(salario2);

            await _repository.AddAsync(salario3);

            var resultado = await _salarioRepository.ObterSalarioPorIdAsync(salario1.Id);

            resultado.Should().NotBeNull();
            resultado.Should().BeEquivalentTo(salario1);
        }
        public async Task <IActionResult> GetByIdAsync(Guid id)
        {
            try
            {
                _logger.Information($"[SalarioController] OBTENDO OS DADOS DA BASE :: {ROTA_LOGUE}/ObterPorIdAsync/{id}");
                var salario = await _repository.ObterSalarioPorIdAsync(id);

                var salarioView = _mapper.Map <SalarioView>(salario);
                _logger.Information($"[SalarioController] RETORNO DA CONSULTA :: {ROTA_LOGUE}/ObterPorIdAsync/{id}");

                return(salarioView != null?Response(salarioView) : Response(salarioView, HttpStatusCode.NotFound));
            }
            catch (Exception erro)
            {
                _logger.Error(erro, erro.Message);
                NotifyError("500", "[SalarioController] Erro ao processar a requisição");
                return(Response(statusCode: HttpStatusCode.InternalServerError));
            }
        }