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