public async void Search_FoodNameOnly_ReturnsSearchResultObject() { string sampleJson = File.ReadAllText("Data/BigMacSearch.json"); var mockClient = new HttpClient(Util.MockHttpMessageHandlerFactory("https://api.nal.usda.gov/fdc/v1/search?api_key=DEMO_KEY", sampleJson)); IRequester webRequester = new WebRequester(mockClient); var api = new FoodDataCentralAPI("DEMO_KEY", webRequester); SearchResult searchResult = await api.Search("big mac"); string searchInput = searchResult.FoodSearchCriteria.GeneralSearchInput; Assert.Equal("big mac", searchInput); }
public async void GetFoodById_ValidId_ReturnsFoodObject() { string sampleJson = File.ReadAllText("Data/BigMacFood.json"); var mockClient = new HttpClient(Util.MockHttpMessageHandlerFactory("https://api.nal.usda.gov/fdc/v1/170720?api_key=DEMO_KEY", sampleJson)); IRequester webRequester = new WebRequester(mockClient); var api = new FoodDataCentralAPI("DEMO_KEY", webRequester); Food food = await api.GetFoodById(170720); string description = food.Description; Assert.Equal("McDONALD'S, BIG MAC", description); }