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