public void EditTestLockFailure() { // Arrange db = new touch_for_foodEntities(); Menu_ItemController target = new Menu_ItemController(); int expected = menuItem1.id; SelectList expectedItemList = new SelectList(db.items, "id", "name", menuItem1.item_id); SelectList expectedCategoryList = new SelectList(db.menu_category, "id", "id", menuItem1.menu_category_id); ViewResult actual; menuItem1.version += 5; // Act actual = (ViewResult)target.Edit(menuItem1); // Assert Assert.AreEqual(expected, ((menu_item)actual.ViewData.Model).id); SelectList actualItemList = actual.ViewBag.item_id; Assert.AreEqual(expectedItemList.GetType(), actualItemList.GetType()); Assert.AreEqual(expectedItemList.Count(), actualItemList.Count()); SelectList actualCategoryList = actual.ViewBag.menu_category_id; Assert.AreEqual(expectedCategoryList.GetType(), actualCategoryList.GetType()); Assert.AreEqual(expectedCategoryList.Count(), actualCategoryList.Count()); string errorMsg = actual.ViewBag.Error; Assert.IsNotNull(errorMsg); //error message is sent to view }
public void EditViewTest() { // Arrange db = new touch_for_foodEntities(); Menu_ItemController target = new Menu_ItemController(); int expected = menuItem1.id; SelectList expectedItemList = new SelectList(db.items, "id", "name", menuItem1.item_id); SelectList expectedCategoryList = new SelectList(db.menu_category, "id", "id", menuItem1.menu_category_id); ViewResult actual; // Act actual = (ViewResult)target.Edit(menuItem1.id); // Assert Assert.AreEqual(expected, ((menu_item)actual.ViewData.Model).id); SelectList actualItemList = actual.ViewBag.item_id; Assert.AreEqual(expectedItemList.GetType(), actualItemList.GetType()); Assert.AreEqual(expectedItemList.Count(), actualItemList.Count()); SelectList actualCategoryList = actual.ViewBag.menu_category_id; Assert.AreEqual(expectedCategoryList.GetType(), actualCategoryList.GetType()); Assert.AreEqual(expectedCategoryList.Count(), actualCategoryList.Count()); }
public void EditTest() { // Arrange db = new touch_for_foodEntities(); Menu_ItemController target = new Menu_ItemController(); int expectedVersion = menuItem1.version + 1; decimal changePrice = new decimal(9.99); menuItem1.price = changePrice; //Check Setup Assert.IsFalse(db.menu_item.Find(menuItem1.id).price == changePrice); // Act var actualResult = target.Edit(menuItem1) as RedirectToRouteResult; // Assertions db = new touch_for_foodEntities(); var actualResultURI = actualResult.RouteValues["action"]; Assert.AreEqual(db.menu_item.Find(menuItem1.id).version, expectedVersion); //version was incremented Assert.IsTrue(db.menu_item.Find(menuItem1.id).price == changePrice); //price was changed Assert.AreEqual("Index", actualResultURI); //directed to correct location }