예제 #1
0
        private void UpdateExistingItems()
        {
            Console.Clear();
            ViewFullMenu();
            Console.WriteLine("Please enter the name of the menu item you would like to update.");

            string itemName = Console.ReadLine();

            CafeMenu newItem = new CafeMenu();

            Console.WriteLine("What menu number would you like to assign this item?");
            string numberAsString = Console.ReadLine();
            double numberAsDouble = Convert.ToDouble(numberAsString);

            newItem.MealNumber = numberAsDouble;

            Console.WriteLine("What would you like to name this item?");
            newItem.MealName = Console.ReadLine();

            Console.WriteLine("Please provide a description of the menu item.");
            newItem.MealDescription = Console.ReadLine();

            Console.WriteLine("What ingredients are used to make this item?");
            newItem.Ingredients = Console.ReadLine();

            Console.WriteLine("What is the price for this item?");
            string priceAsString = Console.ReadLine();
            double priceAsDouble = Convert.ToDouble(newItem);

            newItem.Price = priceAsDouble;
        }
예제 #2
0
        public void UpdateMenuItems_ShouldReturnpdatedValue()
        {
            CafeMenu           menuItem   = new CafeMenu();
            CafeMenuRepository repository = new CafeMenuRepository();

            _repo.UpdateMenu("Grilled Cheese", new CafeMenu("Banana", 5, "its a banana", "just banana", 2));

            Assert.AreEqual(_cafeMenu.MealName, "Grilled Cheese");
        }
예제 #3
0
        public void CreateNewItem_ShouldReturnCorrect()
        {
            CafeMenu           menuItem   = new CafeMenu();
            CafeMenuRepository repository = new CafeMenuRepository();

            bool result = repository.CreateMenuItems(menuItem);

            Assert.IsTrue(result);
        }
예제 #4
0
        public bool CreateMenuItems(CafeMenu newItem)
        {
            int itemCount = _MenuItems.Count;

            _MenuItems.Add(newItem);
            bool wasAdded = (_MenuItems.Count > itemCount) ? true : false;

            return(wasAdded);
        }
예제 #5
0
        public void ViewMenu_ShouldReturnFullMenu()
        {
            CafeMenu           menuItem   = new CafeMenu();
            CafeMenuRepository repository = new CafeMenuRepository();

            repository.CreateMenuItems(menuItem);

            List <CafeMenu> directory = repository.ViewMenu();

            bool hasContent = directory.Contains(menuItem);

            Assert.IsTrue(hasContent);
        }
예제 #6
0
        public bool DeleteMenuItems(string deleteMenuItem)
        {
            CafeMenu itemToDelete = ViewItemByName(deleteMenuItem);

            if (itemToDelete == null)
            {
                return(false);
            }
            else
            {
                _MenuItems.Remove(itemToDelete);
                return(true);
            }
        }
예제 #7
0
        public bool UpdateMenu(string originalName, CafeMenu newName)
        {
            CafeMenu oldItems = ViewItemByName(originalName);

            if (oldItems != null)
            {
                oldItems.MealName        = newName.MealName;
                oldItems.MealDescription = newName.MealDescription;
                oldItems.Ingredients     = newName.Ingredients;
                oldItems.Price           = newName.Price;
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #8
0
        private void CreateMenuItems()
        {
            Console.Clear();
            CafeMenu newMenuItem = new CafeMenu();

            Console.WriteLine("What menu number would you like to assign this item?");
            string numberAsString = Console.ReadLine();
            double numberAsDouble = Convert.ToDouble(numberAsString);

            newMenuItem.MealNumber = numberAsDouble;

            Console.WriteLine("What would you like to call this menu item?");
            newMenuItem.MealName = Console.ReadLine();

            Console.WriteLine("Please provide a description for this menu item.");
            newMenuItem.MealDescription = Console.ReadLine();

            Console.WriteLine("What ingredients are used for this item?");
            newMenuItem.Ingredients = Console.ReadLine();

            Console.WriteLine("What is the price for this item?");
            string priceAsString = Console.ReadLine();
            double priceAsDouble = Convert.ToDouble(priceAsString);

            newMenuItem.Price = priceAsDouble;

            bool wasAdded = _repo.CreateMenuItems(newMenuItem);

            if (wasAdded)
            {
                Console.WriteLine("The item was added to the menu correctly");
            }
            else
            {
                Console.WriteLine("The item was not added to the menu");
            }
        }
예제 #9
0
        public void ViewItemsByName_shouldReturnCorrectItems()
        {
            CafeMenu searchResult = _repo.ViewItemByName("Grilled Cheese");

            Assert.AreEqual(_cafeMenu.MealName, "Grilled Cheese");
        }
예제 #10
0
 public void Arrange()
 {
     _repo     = new CafeMenuRepository();
     _cafeMenu = new CafeMenu("Grilled Cheese", 4, "Cheese and bread put into the toaster", "cheese, bread", 5);
     _repo.CreateMenuItems(_cafeMenu);
 }