public void Filter_IsOpen_False() { var filterer = new ResultFilter(); var response = new PlacesResponse() { results = new PlacesResult[] { new PlacesResult() { name = "Name A", opening_hours = new OpeningHours { open_now = false }, rating = 4.8, vicinity = "near by" }, new PlacesResult() { name = "Name B", opening_hours = new OpeningHours { open_now = true }, rating = 4.8, vicinity = "near by" }, } }; var filteredResults = filterer.FilterResults(response, false, null, null); Assert.Equal(1, filteredResults.results.Length); Assert.Equal("Name A", filteredResults.results[0].name); }
public async Task <PlacesResponse> Get([FromQuery] string address, [FromQuery] string cuisine, [FromQuery] string name, [FromQuery] double?rating, [FromQuery] bool?isOpen) { IGoogleApiClient client = new GoogleApiClientFake(); var resultsPriorToFilter = await client.GetFoodNearAddress(cuisine, address); var filter = new ResultFilter(); var resultsAfterFitler = filter.FilterResults(resultsPriorToFilter, isOpen, name, rating); return(resultsAfterFitler); }