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()); }
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 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()); }
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()); }
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 shouldNotAddNullRadius() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddRadius(null)); }
public void shouldNotAddRadiusWithSymbols() { RestaurantFilters theFilters = new RestaurantFilters(); Assert.ThrowsException <ArgumentException>(() => theFilters.AddRadius("10%")); }