Exemple #1
0
        public void MenuItemRepo_AddMenuItemToList_ShouldBeCorrect()
        {
            //Arrange
            Menu         item    = new Menu();
            Menu         itemTwo = new Menu();
            MenuItemRepo repo    = new MenuItemRepo();

            //Act
            repo.AddMenuItemToList(item);
            repo.AddMenuItemToList(itemTwo);

            int actual   = repo.GetMenuList().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void MenuItemRepo_RemoveMenuItemBySpecification_ShouldBeCorrect()
        {
            MenuItemRepo itemRepo  = new MenuItemRepo();
            Menu         item      = new Menu("chips", 1, "super chips", "fried potatos", "oil and potatos", 1.50m);
            Menu         itemTwo   = new Menu("chips", 1, "super chips", "fried potatos", "oil and potatos", 1.50m);
            Menu         itemThree = new Menu("chips", 1, "super chips", "fried potatos", "oil and potatos", 1.50m);

            itemRepo.AddMenuItemToList(item);
            itemRepo.AddMenuItemToList(itemTwo);
            itemRepo.AddMenuItemToList(itemThree);
            itemRepo.RemoveMenuItemBySpecifications(itemTwo.MealNumb);

            int actual   = itemRepo.GetMenuList().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void Arrange()
        {
            _repo = new MenuItemRepo();
            _item = new MenuItem(1, "Sub Sandwhich", "sub sandwhich and chips", new List <string> {
                "bread", "turkey", "cheese", "lettuce", "tomato"
            }, 9.95);

            _repo.AddMenuItemToList(_item);
        }
Exemple #4
0
        public void MenuItemRepo_RemoveMenuItemFromList_ShouldBeCorrect()
        {
            //Arrange
            MenuItemRepo itemRepo  = new MenuItemRepo();
            Menu         item      = new Menu();
            Menu         itemTwo   = new Menu();
            Menu         itemThree = new Menu();

            itemRepo.AddMenuItemToList(item);
            itemRepo.AddMenuItemToList(itemTwo);
            itemRepo.AddMenuItemToList(itemThree);

            itemRepo.RemoveMenuItemFromList(item);

            //Act

            int actual   = itemRepo.GetMenuList().Count;
            int expected = 2;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void AddToList_ShouldGetNotNull()
        {
            //Arrange
            MenuItem item = new MenuItem();

            item.MealNumber = 7;
            MenuItemRepo repo = new MenuItemRepo();

            //Act
            repo.AddMenuItemToList(item);
            MenuItem itemFromRepo = repo.GetMenuItemByNumber(7);

            //Assert
            Assert.IsNotNull(itemFromRepo);
        }
        public void AddMenuItems()
        {
            Console.Clear();
            MenuItem newItem = new MenuItem();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Adding a New Menu Item");
            Console.ResetColor();

            bool endErrorCheck = false;

            while (endErrorCheck == false)
            {
                int menuNumber = 0;

                Console.WriteLine("\nEnter the new meal number:");

                if (int.TryParse(Console.ReadLine(), out int result) == true)
                {
                    menuNumber = result;
                }

                if (menuNumber <= 0)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\nThe meal number must be numeric and greater than zero.\n");
                    Console.ResetColor();
                }
                else
                {
                    MenuItem tempNumber = _menuItemRepo.GetMenuItemByNumber(menuNumber);
                    if (tempNumber != null)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("\nThis meal number already exists. Please use a different number.\n");
                        Console.ResetColor();
                    }
                    else
                    {
                        endErrorCheck      = true;
                        newItem.MealNumber = menuNumber;
                    }
                }
            }

            Console.WriteLine("\nEnter the new meal name:");
            newItem.MealName = Console.ReadLine();

            Console.WriteLine("\nEnter new meal description:");
            newItem.Description = Console.ReadLine();

            Console.WriteLine("\nEnter new meal ingredients. Each ingredient needs to be separated by a comma.");
            string ingredients = Console.ReadLine();

            string[] ingredientArray = ingredients.Split(',');
            foreach (string ingredient in ingredientArray)
            {
                newItem.Ingredients.Add(ingredient);
            }

            Console.WriteLine("\nEnter new meal price (format: 0.00):");
            newItem.Price = double.Parse(Console.ReadLine());

            _menuItemRepo.AddMenuItemToList(newItem);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nThe item was successfully added to the menu.\n");
            Console.ResetColor();
        }