public void VerifyingPriceMinAndMaxFilter() { var menu = CCMenu.All(); double PriceMin = 2.00; double PriceMax = 4.00; var results = CCMenu.FilterByPrice(menu, PriceMin, PriceMax); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = new List <IOrderItem> { new ChiliCheeseFries(Size.Medium), new ChiliCheeseFries(Size.Large), new JerkedSoda(Size.Medium), new JerkedSoda(Size.Large), new TexasTea(Size.Large) }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
/// <summary> /// Grabs the Menu for Cowboy Cafe on each reload /// </summary> public void OnGet() { // Filters the Menu variable with Where statements Menu = CCMenu.All(); if (SearchTerms != null) { Menu = Menu.Where(menu => menu.ToString() != null && menu.ToString().Contains(SearchTerms, StringComparison.CurrentCultureIgnoreCase) ); } if (TypesOfItems != null && TypesOfItems.Length != 0) { Menu = Menu.Where(menu => menu.Type != null && TypesOfItems.Contains(menu.Type) ); } if (CaloriesMin != null || CaloriesMax != null) { Menu = Menu.Where(menu => menu.Calories != null && menu.Calories >= CaloriesMin || menu.Calories <= CaloriesMax ); } if (PriceMin != null || PriceMax != null) { Menu = Menu.Where(menu => menu.Price != null && menu.Price >= PriceMin || menu.Price <= PriceMax ); } }
public void VerifyingDrinksAreInDrinks() { var drinks = CCMenu.Sides(); var Drinks = new List <string>(); foreach (IOrderItem item in drinks) { Drinks.Add(drinks.ToString()); } var items = new List <IOrderItem> { new CowboyCoffee(), new JerkedSoda(), new TexasTea(), new Water() }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(items.ToString()); } foreach (string item in Items) { Assert.Contains(item, Drinks); } }
public void VerifyingPriceMinFilter() { var menu = CCMenu.All(); double PriceMin = 6.00; var results = CCMenu.FilterByPrice(menu, PriceMin, null); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = new List <IOrderItem> { new CowpokeChili(), new RustlersRibs(), new TexasTripleBurger() }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
public void VerifyingPriceMaxFilter() { var menu = CCMenu.All(); double PriceMax = 1.50; var results = CCMenu.FilterByPrice(menu, null, PriceMax); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = new List <IOrderItem> { new CowboyCoffee(Size.Small), new CowboyCoffee(Size.Medium), new TexasTea(Size.Small), new TexasTea(Size.Medium), new Water() }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
public void VerifyingCaloriesMinAndMaxFilter() { var menu = CCMenu.All(); uint CaloriesMin = 300; uint CaloriesMax = 500; var results = CCMenu.FilterByCalories(menu, CaloriesMin, CaloriesMax); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = new List <IOrderItem> { new DakotaDoubleBurger(), new BakedBeans(Size.Small), new BakedBeans(Size.Medium), new BakedBeans(Size.Large), new PanDeCampo(Size.Large) }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
public void VerifyingSidesAreInSides() { var sides = CCMenu.Sides(); var Sides = new List <string>(); foreach (IOrderItem item in sides) { Sides.Add(sides.ToString()); } var items = new List <IOrderItem> { new BakedBeans(), new ChiliCheeseFries(), new CornDodgers(), new PanDeCampo() }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(items.ToString()); } foreach (string item in Items) { Assert.Contains(item, Sides); } }
public void VerifyingEntreeSideCategoryFilter() { var filters = new List <string> { "Entree", "Side" }; var menu = CCMenu.All(); var results = CCMenu.FilterByCategory(menu, filters); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var entrees = CCMenu.Entrees(); var sides = CCMenu.Sides(); var items = new List <IOrderItem>(); items.AddRange(entrees); items.AddRange(sides); var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
public void VerifyingCaloriesMinFilter() { var menu = CCMenu.All(); uint CaloriesMin = 600; var results = CCMenu.FilterByCalories(menu, CaloriesMin, null); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = new List <IOrderItem> { new RustlersRibs(), new TexasTripleBurger(), new ChiliCheeseFries(Size.Large), new CornDodgers(Size.Medium), new CornDodgers(Size.Large) }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
public void VerifyingNullCategoryFilter() { var filter = new List <string>(); var menu = CCMenu.All(); var results = CCMenu.FilterByCategory(menu, filter); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = CCMenu.All(); var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
public void VerifyingBurgerSearch() { var searchTerm = "Burger"; var results = CCMenu.Search(searchTerm); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var burgers = new List <IOrderItem> { new DakotaDoubleBurger(), new TexasTripleBurger(), new TrailBurger() }; var Burgers = new List <string>(); foreach (IOrderItem item in burgers) { Burgers.Add(item.ToString()); } foreach (string item in Burgers) { Assert.Contains(item, Results); } }
public void VerifyingEntreesAreInEntrees() { var entrees = CCMenu.Entrees(); var Entrees = new List <string>(); foreach (IOrderItem item in entrees) { Entrees.Add(entrees.ToString()); } var items = new List <IOrderItem> { new AngryChicken(), new CowpokeChili(), new DakotaDoubleBurger(), new PecosPulledPork(), new RustlersRibs(), new TexasTripleBurger(), new TrailBurger() }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(items.ToString()); } foreach (string item in Items) { Assert.Contains(item, Entrees); } }
public void VerifyingItemsAreInMenu() { var menu = CCMenu.All(); var Menu = new List <string>(); foreach (IOrderItem item in menu) { Menu.Add(menu.ToString()); } var items = new List <IOrderItem> { new AngryChicken(), new BakedBeans(), new ChiliCheeseFries(), new CornDodgers(), new CowboyCoffee(), new CowpokeChili(), new DakotaDoubleBurger(), new JerkedSoda(), new PanDeCampo(), new PecosPulledPork(), new RustlersRibs(), new TexasTea(), new TexasTripleBurger(), new TrailBurger(), new Water() }; var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(items.ToString()); } foreach (string item in Items) { Assert.Contains(item, Menu); } }
public void VerifyingNullSearch() { string searchTerm = null; var results = CCMenu.Search(searchTerm); var Results = new List <string>(); foreach (IOrderItem item in results) { Results.Add(item.ToString()); } var items = CCMenu.All(); var Items = new List <string>(); foreach (IOrderItem item in items) { Items.Add(item.ToString()); } foreach (string item in Items) { Assert.Contains(item, Results); } }
/// <summary> /// Hits this method when get request start flowing /// </summary> public void OnGet(int?CalorieMin, int?CalorieMax, double?PriceMin, double?PriceMax, string[]?typeOfItems) { this.CalorieMax = CalorieMax; this.CalorieMin = CalorieMin; this.PriceMin = PriceMin; this.PriceMax = PriceMax; SearchTerms = Request.Query["SearchTerms"]; this.typeOfItems = Request.Query["typeOfItems"]; if (this.typeOfItems.Length == 0) { typeOfItems = new string[] { "Entrees", "Sides", "Drinks" }; } //Menu = CCMenu.Search(CCMenu.CompleteMenu(), SearchTerms); //Menu = CCMenu.FilterByCalories(Menu, CalorieMin, CalorieMax); //Menu = CCMenu.FilterByCategory(Menu, typeOfItems.ToList()); //Menu = CCMenu.FilterByPrice(Menu, PriceMin, PriceMax); Menu = CCMenu.CompleteMenu(); if (SearchTerms != null) { Menu = (Menu.Where(item => item.ToString() != null && item.ToString().Contains(SearchTerms, StringComparison.InvariantCultureIgnoreCase) )); } //Filter by Type if (typeOfItems != null && typeOfItems.Count() != 0) { //Show: Entrees, Sides, Drinks if (typeOfItems.Contains("Entrees") && typeOfItems.Contains("Sides") && typeOfItems.Contains("Drinks")) { } //Show: Entrees, Sides else if (typeOfItems.Contains("Entrees") && typeOfItems.Contains("Sides") && !typeOfItems.Contains("Drinks")) { Menu = (Menu.Where(item => item is Entree || item is Side )); } //Show: Entrees else if (typeOfItems.Contains("Entrees") && !typeOfItems.Contains("Sides") && !typeOfItems.Contains("Drinks")) { Menu = (Menu.Where(item => item is Entree )); } //Show: Sides else if (!typeOfItems.Contains("Entrees") && typeOfItems.Contains("Sides") && !typeOfItems.Contains("Drinks")) { Menu = (Menu.Where(item => item is Side )); } //Show: Drinks else if (!typeOfItems.Contains("Entrees") && !typeOfItems.Contains("Sides") && typeOfItems.Contains("Drinks")) { Menu = (Menu.Where(item => item is Drink )); } //Show: Sides, Drinks else if (!typeOfItems.Contains("Entrees") && typeOfItems.Contains("Sides") && typeOfItems.Contains("Drinks")) { Menu = (Menu.Where(item => item is Side || item is Drink )); } //Show: Entrees, Drinks else if (typeOfItems.Contains("Entrees") && !typeOfItems.Contains("Sides") && typeOfItems.Contains("Drinks")) { Menu = (Menu.Where(item => item is Entree || item is Drink )); } } //Price Filter if (PriceMin != null || PriceMax != null) { //Only Max if (PriceMin == null) { Menu = Menu.Where(item => item.Price <= PriceMax); } //Only Min else if (PriceMax == null) { Menu = Menu.Where(item => item.Price >= PriceMin); } else { Menu = Menu.Where(item => item.Price >= PriceMin && item.Price <= PriceMax); } } //Calorie Filter if (CalorieMin != null || CalorieMax != null) { //Only Max if (CalorieMin == null) { Menu = Menu.Where(item => item.Calories < CalorieMax); } //Only Min else if (CalorieMax == null) { Menu = Menu.Where(item => item.Calories >= CalorieMax); } else { Menu = Menu.Where(item => item.Calories >= CalorieMin && item.Calories <= CalorieMax); } } }