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