public async Task Search_Valid_Query_Return_Ok_With_Results() { var response = await _walmartOpenApiClient.Search("ipod"); Assert.IsType <SearchResponse>(response); Assert.Equal("ipod", response.Query); Assert.True(response.TotalResults > 0); Assert.NotEmpty(response.Items); }
public async Task <IActionResult> Search(string query) { _logger.LogInformation("Searching for {query}", query); if (string.IsNullOrEmpty(query)) { _logger.LogWarning("Empty search query received. Returning bad reqeust."); return(BadRequest()); } var searchResponse = await _walmartOpenApiClient.Search(query); if (searchResponse.Errors != null && searchResponse.Errors.Any()) { return(Ok(Mapper.Map <ErrorsDto>(searchResponse))); } return(Ok(searchResponse)); }