public void shouldRemovePriceIfMatchingPriceIsOnlyItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("1");
            theFilters.RemovePrice("1");

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

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

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

            theFilters.AddTerm("Restaurants");
            theFilters.RemoveTerm();

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

            theFilters.AddAttribute("hot_and_new");
            theFilters.RemoveAttribute("hot_and_new");

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

            theFilters.AddOpenNow("true");

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

            theFilters.AddLocation("2021 N 4th St #100, Coeur d'Alene, ID 83814");

            Assert.AreEqual("Query Filters:\n"
                            + "location 2021 N 4th St #100, Coeur d'Alene, ID 83814\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
Example #7
0
        public void ShouldRemoveOpenNowIfOnlyOpenNowIsInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddOpenNow("true");

            theFilters.RemoveOpenNow();

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

            theFilters.AddTerm("burgers");

            Assert.AreEqual("Query Filters:\n"
                            + "term burgers\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
Example #9
0
        public void shouldAddReviewScoreAtMaximumAsDouble()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddReviewScore("5.0");

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n"
                            + "review_score 5.0\n"
                            , theFilters.ToString());
        }
Example #10
0
        public void shouldAddReviewScoreAtMinimumAsInteger()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddReviewScore("1");

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n"
                            + "review_score 1\n"
                            , theFilters.ToString());
        }
Example #11
0
        public void shouldAddReviewScoreOneBelowMaximum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddReviewScore("4");

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n"
                            + "review_score 4\n"
                            , theFilters.ToString());
        }
Example #12
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());
        }
        public void shouldAddOneFoodCatagory()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddFoodCategory("Burgers");

            Assert.AreEqual("Query Filters:\n"
                            + "categories Burgers\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
        public void ShouldRemoveFoodCatagoryIfOnlyFoodCatagoryIsInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddFoodCategory("30254");

            theFilters.RemoveFoodCategory();

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
Example #15
0
        public void shouldAddOneAttribute()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddAttribute("wheelchair_accessible");

            Assert.AreEqual("Query Filters:\n"
                            + "attributes wheelchair_accessible\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
        public void ShouldRemoveLocationIfOnlyLocationIsInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddLocation("30254");

            theFilters.RemoveLocation();

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
Example #17
0
        public void shouldAddReviewScoreOneTenthAboveMinimum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddReviewScore("1.1");

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n"
                            + "review_score 1.1\n"
                            , theFilters.ToString());
        }
Example #18
0
        public void shouldAddMultipleCommaSeperatePrices()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("1,2,3");

            Assert.AreEqual("Query Filters:\n"
                            + "price 1,2,3\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
Example #19
0
        public void shouldAddPriceAtMinimum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("1");

            Assert.AreEqual("Query Filters:\n"
                            + "price 1\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
Example #20
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"));
        }
Example #21
0
        public void shouldAddPriceOneBelowMaximum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("3");

            Assert.AreEqual("Query Filters:\n"
                            + "price 3\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
Example #22
0
        public void shouldAddMultipleNonDuplicatePrices()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("1");
            theFilters.AddPrice("2");

            Assert.AreEqual("Query Filters:\n"
                            + "price 1,2\n"
                            + "Non Query Filters:\n"
                            , theFilters.ToString());
        }
        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 shouldRemoveMiddlePrice()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("1");
            theFilters.AddPrice("3");
            theFilters.AddPrice("4");
            theFilters.RemovePrice("3");

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

            theFilters.AddPrice("1");
            theFilters.AddPrice("3");
            theFilters.AddPrice("4");
            theFilters.RemovePrice("2");

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

            theFilters.AddAttribute("wheelchair_accessible");
            theFilters.AddAttribute("hot_and_new");
            theFilters.AddAttribute("reservation");
            theFilters.RemoveAttribute("waitlist_reservation");

            Assert.AreEqual("Query Filters:\n"
                            + "attributes wheelchair_accessible,hot_and_new,reservation\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
Example #27
0
        public void shouldSortPrices()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddPrice("3");
            theFilters.AddPrice("2");
            theFilters.AddPrice("1");

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

            theFilters.AddAttribute("wheelchair_accessible");
            theFilters.AddAttribute("hot_and_new");
            theFilters.AddAttribute("reservation");
            theFilters.RemoveAttribute("hot_and_new");

            Assert.AreEqual("Query Filters:\n"
                            + "attributes wheelchair_accessible,reservation\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
        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());
        }