Beispiel #1
0
        public async Task LookupProduct_Valid_Id_Return_Ok_With_Result()
        {
            var response = await _walmartOpenApiClient.LookupProduct(12417832);

            Assert.IsType <ItemResponse>(response);
            Assert.Equal(12417832, response.ItemId);
        }
Beispiel #2
0
        public async Task <IActionResult> LookupProduct(long id)
        {
            _logger.LogInformation("Looking up product ID {ID}", id);
            var item = await _walmartOpenApiClient.LookupProduct(id);

            if (item.Errors != null && item.Errors.Any())
            {
                return(Ok(Mapper.Map <ErrorsDto>(item)));
            }

            if (item.ItemId == 0)
            {
                _logger.LogWarning("Product ID {ID} not found", id);
                return(NotFound());
            }

            return(Ok(item));
        }