示例#1
0
        // CREATE
        private void AddItem()
        {
            Console.Clear();

            Console.WriteLine("Enter the name of the new item: ");
            String name = Console.ReadLine();

            Console.WriteLine("Enter a brief description of the new item");
            String description = Console.ReadLine();

            bool          keepGoing   = true;
            List <String> ingredients = new List <String>();

            Console.WriteLine("Enter an ingredient: ");
            while (keepGoing == true)
            {
                string input = Console.ReadLine();
                if (input.ToLower() == "next")
                {
                    keepGoing = false;
                }
                else
                {
                    ingredients.Add(input);
                    Console.WriteLine("Enter a new ingredient, or enter the word \"NEXT\" to continue: ");
                }
            }

            Console.WriteLine("Enter the meal number for the new item: ");
            int mealNumber = int.Parse(Console.ReadLine());

            keepGoing = true;
            while (keepGoing == true)
            {
                if (_menuRepo.GetItemByNumber(mealNumber) != null)
                {
                    Console.WriteLine("This number is already taken, please enter a new one");
                    mealNumber = int.Parse(Console.ReadLine());
                }
                else
                {
                    keepGoing = false;
                }
            }

            Console.WriteLine("Enter a price for the new item (ex. \"2.40\"): ");
            decimal price = decimal.Parse(Console.ReadLine());

            MenuItem newItem = new MenuItem(mealNumber, name, description, ingredients, price);

            _menuRepo.CreateNewItem(newItem);
        }
        public void DeleteItem_ShouldGetTrue()
        {
            MenuItem item = new MenuItem();

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

            repo.CreateNewItem(item);
            bool deleteResult = repo.RemoveItem(5);

            Assert.IsTrue(deleteResult);
        }
        public void CreateItem_ShouldGetNotNull()
        {
            MenuItem item = new MenuItem();

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

            repo.CreateNewItem(item);
            MenuItem itemFromRepo = repo.GetItemByNumber(2);

            Assert.IsNotNull(itemFromRepo);
        }