public void EditTestLockError() { // Arrange db = new touch_for_foodEntities(); Order_ItemController target = new Order_ItemController(); int expected = orderItem1.id; orderItem1.version += 5; SelectList expectedMenuList = new SelectList(db.menu_item, "id", "id", orderItem1.menu_item_id); SelectList expectedOrderList = new SelectList(db.orders, "id", "id", orderItem1.order_id); ViewResult actual; // Act actual = (ViewResult)target.Edit(orderItem1); // Assert Assert.AreEqual(expected, ((order_item)actual.ViewData.Model).id); SelectList actualMenuList = actual.ViewBag.menu_item_id; Assert.AreEqual(expectedMenuList.GetType(), actualMenuList.GetType()); Assert.AreEqual(expectedMenuList.Count(), actualMenuList.Count()); SelectList actualOrderList = actual.ViewBag.order_id; Assert.AreEqual(expectedOrderList.GetType(), actualOrderList.GetType()); Assert.AreEqual(expectedOrderList.Count(), actualOrderList.Count()); string errorMsg = actual.ViewBag.Error; Assert.IsNotNull(errorMsg); //error message is sent to view }
public void EditViewTest() { // Arrange db = new touch_for_foodEntities(); Order_ItemController target = new Order_ItemController(); int expected = orderItem1.id; SelectList expectedMenuList = new SelectList(db.menu_item, "id", "id", orderItem1.menu_item_id); SelectList expectedOrderList = new SelectList(db.orders, "id", "id", orderItem1.order_id); ViewResult actual; // Act actual = (ViewResult)target.Edit(orderItem1.id); // Assert Assert.AreEqual(expected, ((order_item)actual.ViewData.Model).id); SelectList actualMenuList = actual.ViewBag.menu_item_id; Assert.AreEqual(expectedMenuList.GetType(), actualMenuList.GetType()); Assert.AreEqual(expectedMenuList.Count(), actualMenuList.Count()); SelectList actualOrderList = actual.ViewBag.order_id; Assert.AreEqual(expectedOrderList.GetType(), actualOrderList.GetType()); Assert.AreEqual(expectedOrderList.Count(), actualOrderList.Count()); }
public void EditTest() { // Arrange db = new touch_for_foodEntities(); Order_ItemController target = new Order_ItemController(); int expectedVersion = orderItem1.version + 1; string changeString= "OrderItemUnitTest"; orderItem1.note = changeString; //Check Setup Assert.IsFalse(db.order_item.Find(orderItem1.id).note == changeString); // Act var actualResult = target.Edit(orderItem1) as RedirectToRouteResult; // Assertions db = new touch_for_foodEntities(); var actualResultURI = actualResult.RouteValues["action"]; Assert.AreEqual(db.order_item.Find(orderItem1.id).version, expectedVersion); //version was incremented Assert.IsTrue(db.order_item.Find(orderItem1.id).note == changeString); //note was changed Assert.AreEqual("Index", actualResultURI); //directed to correct location }