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(); }
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); }