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