コード例 #1
0
        public void GetMenuItemByNumber_ShouldBeEqual()
        {
            // Arrange

            //Act
            MenuItem item       = _repo.GetMenuItemByNumber(1);
            int      mealNumber = item.MealNumber;

            //Assert
            Assert.AreEqual(1, mealNumber);
        }
コード例 #2
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);
        }
コード例 #3
0
        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();
        }