Exemplo n.º 1
0
        public void EditMenuItemTest()
        {
            if (menuItem1 == null)
            {
                AddNewMenuItemTest();
            }

            ManagerLogInTest();

            menuItem1.Description = menuItemEditedDescription1;

            bool result = managerDataAccess.EditMenuItem(managerContext1.Id, menuItem1);

            Assert.IsTrue(result);

            var menuItems = managerDataAccess.GetMenuItems(managerContext1.Id);

            Assert.IsTrue(menuItems != null && menuItems.Any());

            var editedMenuItem = menuItems.FirstOrDefault(m => m.Id == menuItem1.Id);

            Assert.IsNotNull(editedMenuItem);

            Assert.AreEqual(editedMenuItem.Description, menuItemEditedDescription1);

            ManagerLogOutTest();
        }
Exemplo n.º 2
0
        public bool EditMenuItem(MenuItem menuItem, string newName, double newPrice, MenuItemCategory newCategory, string newMenuItemDescription)
        {
            bool result;

            var oldName        = menuItem.Name;
            var oldPrice       = menuItem.Price;
            var oldCategory    = menuItem.Category;
            var oldDescription = menuItem.Description;

            menuItem.Name  = newName;
            menuItem.Price = new Money()
            {
                Amount = (float)newPrice, Currency = ApplicationResources.DefaultCurrency
            };
            menuItem.Category    = newCategory;
            menuItem.Description = newMenuItemDescription;

            try
            {
                result = _managerDataAccess.EditMenuItem(menuItem);
            }
            catch
            {
                menuItem.Name        = oldName;
                menuItem.Price       = oldPrice;
                menuItem.Category    = oldCategory;
                menuItem.Description = oldDescription;

                throw new Exception("Exception from DB");
            }

            if (!result)
            {
                menuItem.Name        = oldName;
                menuItem.Price       = oldPrice;
                menuItem.Category    = oldCategory;
                menuItem.Description = oldDescription;
            }
            else
            {
                menuItem.Category = newCategory;
            }

            return(result);
        }