Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }