Exemple #1
0
        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);
            }
        }
Exemple #2
0
 /// <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
                           );
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        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);
            }
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
0
        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);
            }
        }
Exemple #15
0
        /// <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);
                }
            }
        }