public async Task <IActionResult> GetAsync()
        {
            try
            {
                _logger.Information($"[SalarioController] OBTENDO OS DADOS DA BASE :: {ROTA_LOGUE}/ObterAsync");
                var salario = await _repository.ObterSalariosAsync();

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

                return(salarioView.Count > 0 ? 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));
            }
        }
        public async Task ObterSalariosReadOnly()
        {
            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.ObterSalariosAsync();

            resultado.Should().NotBeNull();
            resultado.Should().HaveCount(3);
            resultado.FirstOrDefault(x => x.Id == salario1.Id).Should().BeEquivalentTo(salario1);
            resultado.FirstOrDefault(x => x.Id == salario2.Id).Should().BeEquivalentTo(salario2);
            resultado.FirstOrDefault(x => x.Id == salario3.Id).Should().BeEquivalentTo(salario3);
        }