public void CreateTestInvalidStateModel() { // Arrange db = new touch_for_foodEntities(); Menu_ItemController target = new Menu_ItemController(); target.ModelState.AddModelError("error", "ModelState is invalid"); SelectList expectedItemList = new SelectList(db.items, "id", "name", menuItem2.item_id); SelectList expectedCategoryList = new SelectList(db.menu_category, "id", "id", menuItem2.menu_category_id); ViewResult actual; // Act actual = (ViewResult)target.Create(menuItem2); // Assert 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 CreateViewTest() { //Arrange db = new touch_for_foodEntities(); Menu_ItemController target = new Menu_ItemController(); SelectList expectedItemList = new SelectList(db.items, "id", "name"); SelectList expectedCategoryList = new SelectList(db.menu_category, "id", "id"); ViewResult actual; //Act actual = (ViewResult)target.Create(); //Assert 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 CreateTest() { // Arrange db = new touch_for_foodEntities(); Menu_ItemController target = new Menu_ItemController(); int expectedMenuItems = db.menu_item.ToList<menu_item>().Count() + 1; // Act var actualResult = target.Create(menuItem2) as RedirectToRouteResult; // Assertions db = new touch_for_foodEntities(); var actualResultURI = actualResult.RouteValues["action"]; int actualMenuItems = db.menu_item.ToList<menu_item>().Count(); Assert.AreEqual(expectedMenuItems, actualMenuItems); Assert.AreEqual("Index", actualResultURI); }