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 CreateTest() { // Arrange db = new touch_for_foodEntities(); Order_ItemController target = new Order_ItemController(); int expectedOrderItems = db.order_item.ToList<order_item>().Count() + 1; // Act var actualResult = target.Create(orderItem3) as RedirectToRouteResult; // Assertions db = new touch_for_foodEntities(); var actualResultURI = actualResult.RouteValues["action"]; int actualOrderItems = db.order_item.ToList<order_item>().Count(); Assert.AreEqual(expectedOrderItems, actualOrderItems); Assert.IsNotNull(db.order_item.Find(orderItem3.id)); Assert.AreEqual("Index", actualResultURI); }
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 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 }
public void DetailsTest() { //Arrange Order_ItemController target = new Order_ItemController(); ; int expected = orderItem1.id; ViewResult actual; //Act actual = (ViewResult)target.Details(orderItem1.id); //Assert Assert.AreEqual(expected, ((order_item)actual.ViewData.Model).id); }
public void CreateViewTest() { //Arrange db = new touch_for_foodEntities(); Order_ItemController target = new Order_ItemController(); SelectList expectedMenuList = new SelectList(db.menu_item, "id", "id"); SelectList expectedOrderList = new SelectList(db.orders, "id", "id"); ViewResult actual; //Act actual = (ViewResult)target.Create(); //Assert 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 CreateTestInvalidStateModel() { // Arrange db = new touch_for_foodEntities(); Order_ItemController target = new Order_ItemController(); target.ModelState.AddModelError("error", "ModelState is invalid"); SelectList expectedMenuList = new SelectList(db.menu_item, "id", "id", orderItem3.menu_item_id); SelectList expectedOrderList = new SelectList(db.orders, "id", "id", orderItem3.order_id); ViewResult actual; // Act actual = (ViewResult)target.Create(orderItem3); // Assert 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 }