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()); }
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()); }
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()); }
public void shouldAddPriceOneBelowMaximum() { RestaurantFilters theFilters = new RestaurantFilters(); theFilters.AddPrice("3"); Assert.AreEqual("Query Filters:\n" + "price 3\n" + "Non Query Filters:\n" , theFilters.ToString()); }
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()); }
public void shouldNotAddPriceNotSeperateByCommas() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("1 2 3")); }
public void shouldNotAddInvalidPriceAsSpecialCharactor() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("$")); }
public void shouldNotAddInvalidPriceAsLetter() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("One Price Score")); }
public void shouldNotAddPriceOneAboveMaximum() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("5")); }
public void shouldNotAddNullPrice() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice(null)); }
public void shouldNotAddPriceWellBelowMinimum() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddPrice("-50")); }