Esempio n. 1
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 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());
        }
Esempio n. 3
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 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 shouldRemovePriceIfMatchingPriceIsOnlyItemInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

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

            Assert.AreEqual("Query Filters:\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
Esempio n. 6
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());
        }
Esempio n. 7
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());
        }
Esempio n. 8
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());
        }
        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 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 shouldRemovePriceIfLastElementInDictionary()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            theFilters.AddLocation("32515");
            theFilters.AddOpenNow("true");
            theFilters.AddPrice("1");

            theFilters.RemovePrice("1");

            Assert.AreEqual("Query Filters:\n"
                            + "location 32515\n"
                            + "open_now true\n"
                            + "Non Query Filters:\n", theFilters.ToString());
        }
Esempio n. 12
0
        public void shouldNotAddPriceNotSeperateByCommas()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("1 2 3"));
        }
Esempio n. 13
0
        public void shouldNotAddInvalidPriceAsSpecialCharactor()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("$"));
        }
Esempio n. 14
0
        public void shouldNotAddInvalidPriceAsLetter()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("One Price Score"));
        }
Esempio n. 15
0
        public void shouldNotAddPriceOneAboveMaximum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("5"));
        }
Esempio n. 16
0
        public void shouldNotAddNullPrice()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice(null));
        }
Esempio n. 17
0
        public void shouldNotAddPriceWellBelowMinimum()
        {
            RestaurantFilters theFilters = new RestaurantFilters();

            Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("-50"));
        }