public async void BreedsGetByTemperamentTest(string temperament) { await AddBreeds(); var result = await breedsRepository.GetBreedsByTemperament(temperament, true); Assert.NotNull(result); }
public async Task <IActionResult> GetBreedsByTemperament(string temperamento) { try { stopWatch.Restart(); stopWatch.Start(); var result = await breedsRepository.GetBreedsByTemperament(temperamento, true); stopWatch.Stop(); var msg = result != null ? $"Encontrados {result.Count} raça(s) para temperamento {temperamento}" : $"Raças pesquisadas por temperamento: {temperamento} não encontradas"; logger.LogInformation((int)LogLevel.Information, $"{msg};{stopWatch.ElapsedMilliseconds}"); if (env.IsDevelopment()) { logger.LogDebug((int)LogLevel.Debug, $"{msg};{stopWatch.ElapsedMilliseconds}"); } return(Ok(result)); } catch (Exception ex) { logger.LogError((int)LogLevel.Error, $"Erro ao buscar raça por temperamento {temperamento}: {ex.Message}"); return(BadRequest()); } }