Пример #1
0
        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);
        }
Пример #2
0
        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));
        }