示例#1
0
        public void shouldNotAddDuplicateRadius()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddRadius("25");

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddRadius("5"));
        }
        public void ShouldRemoveRadiusIfOnlyRadiusIsInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddRadius("4");
            theFilters.RemoveRadius();

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
示例#3
0
        public void shouldAddOneRadiusWellAboveMinimum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddRadius("25000");

            Assert.AreEqual("Query Filters:\n"
                            + "radius 25000\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
示例#4
0
        public void ShouldReturnNullForInvalidQuery()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

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

            Assert.AreEqual(null, theQuery.QueryRestaurants("Invalid Query"));
        }
        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 ShouldRemoveTermIfTermIsMiddleItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddOpenNow("true");
            theFilters.AddTerm("Restaurants");
            theFilters.AddRadius("5");
            theFilters.RemoveTerm();

            Assert.AreEqual("Query Filters:\n"
                            + "open_now true\n"
                            + "radius 5\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
        public void ShouldRemoveRadiusIfRadiusIsMiddleItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddOpenNow("true");
            theFilters.AddRadius("5");
            theFilters.AddPrice("1");
            theFilters.RemoveRadius();

            Assert.AreEqual("Query Filters:\n"
                            + "open_now true\n"
                            + "price 1\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
        public void ShouldRemoveFoodCatagoryIfFoodCatagoryIsLastItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddOpenNow("true");
            theFilters.AddRadius("5");
            theFilters.AddFoodCategory("Burgers");

            theFilters.RemoveFoodCategory();

            Assert.AreEqual("Query Filters:\n"
                            + "open_now true\n"
                            + "radius 5\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
        public void ShouldRemoveLocationIfLocationIsLastItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddOpenNow("true");
            theFilters.AddRadius("5");
            theFilters.AddLocation("30254");

            theFilters.RemoveLocation();

            Assert.AreEqual("Query Filters:\n"
                            + "open_now true\n"
                            + "radius 5\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
        public void ShouldRemoveReviewScoreIfReviewScoreIsFirstItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddReviewScore("4");
            theFilters.AddOpenNow("true");
            theFilters.AddRadius("5");

            theFilters.RemoveReviewScore();

            Assert.AreEqual("Query Filters:\n"
                            + "open_now true\n"
                            + "radius 5\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
示例#11
0
        public void ShouldRemoveOpenNowIfOpenNowIsMiddleItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddLocation("30254");
            theFilters.AddOpenNow("true");
            theFilters.AddRadius("5");

            theFilters.RemoveOpenNow();

            Assert.AreEqual("Query Filters:\n"
                            + "location 30254\n"
                            + "radius 5\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
示例#12
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());
        }
示例#13
0
        public void shouldNotAddNullRadius()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddRadius(null));
        }
示例#14
0
        public void shouldNotAddRadiusWithSymbols()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddRadius("10%"));
        }