Exemple #1
0
        public void ShouldReturnResultsForValidFilters()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddLocation("Atlanta");
            theFilters.AddRadius("8000");
            RestaurantManager theManager = new RestaurantManager();
            RestaurantsQuery  theQuery   = new RestaurantsQuery(theFilters, theManager);

            string queryString        = theQuery.AssembleQueryString();
            JArray queriedRestaurants = theQuery.QueryRestaurants(queryString);

            Assert.AreNotEqual(null, theManager = theQuery.PopulateRestaurants(queriedRestaurants));
            Assert.AreNotEqual(null, theManager.ToString());
            Assert.AreNotEqual("", theManager.ToString());
        }
        public void ShouldAssembleQueryStringWithoutFilters()
        {
            RestaurantsQuery theQuery = new RestaurantsQuery(new RestaurantFilters(), new RestaurantManager());

            Assert.AreEqual("https://api.yelp.com/v3/businesses/search?", theQuery.AssembleQueryString());
        }
        public void ShouldAssembleQueryStringWithManyFilters()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddLocation("Atlanta, GA");
            theFilters.AddOpenNow("true");
            theFilters.AddRadius("8000");
            theFilters.AddPrice("1");
            RestaurantsQuery theQuery = new RestaurantsQuery(theFilters, new RestaurantManager());

            Assert.AreEqual("https://api.yelp.com/v3/businesses/search?location=Atlanta, GA&open_now=true&radius=8000&price=1", theQuery.AssembleQueryString());
        }
        public void ShouldAssembleQueryStringWithOneFilter()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddLocation("Atlanta, GA");
            RestaurantsQuery theQuery = new RestaurantsQuery(theFilters, new RestaurantManager());

            Assert.AreEqual("https://api.yelp.com/v3/businesses/search?location=Atlanta, GA", theQuery.AssembleQueryString());
        }