public void RemoveMenuItemTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); int expected = 1;//# of rows affected by this //Act int actual = target.RemoveMenuItem(menuItem1.id); //Assert db = new touch_for_foodEntities(); Assert.AreEqual(expected, actual); Assert.IsTrue(db.menu_item.Find(menuItem1.id).is_deleted); }
public void AddItemTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); int NumberOfMenuItemsBefore = db.menu_item.ToList<menu_item>().Count(); //Act var actual = (RedirectToRouteResult)target.AddItem(menuCategory1.id, item1.id, (decimal)menuItem1.price); var actualResultURI = actual.RouteValues["action"]; //Assert db = new touch_for_foodEntities(); int numberOfMenuItemsAfter = db.menu_item.ToList<menu_item>().Count(); //menu item was created Assert.AreEqual((NumberOfMenuItemsBefore + 1), numberOfMenuItemsAfter); //navigating to details page Assert.AreEqual("Details", actualResultURI); }
public void EditViewTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); SelectList mcList = new SelectList(db.categories, "id", "name", menuCategory1.category_id); SelectList menuList = new SelectList(db.menus, "id", "name", menuCategory1.menu_id); //Act var actual = (ViewResult)target.Edit(menuCategory1.id); //Assert Assert.AreEqual(mcList.GetType(), actual.ViewBag.category_id.GetType()); Assert.AreEqual(menuList.GetType(), actual.ViewBag.menu_id.GetType()); }
public void IndexTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); List<menu_category> expectedMenuCategories = db.menu_category.Where(mc => mc.is_active == true && mc.is_deleted == false).ToList(); ViewResult actual; //Act actual = (ViewResult)target.Index(); //Assert List<menu_category> actualMenuCategories = actual.Model as List<menu_category>; Assert.AreEqual(expectedMenuCategories.Count(), actualMenuCategories.Count()); }
public void EditTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); Assert.IsFalse(db.menu_category.Find(menuCategory1.id).is_active); menuCategory1.is_active = true; //Act RedirectToRouteResult actual = (RedirectToRouteResult)target.Edit(menuCategory1); //Assert db = new touch_for_foodEntities(); Assert.IsTrue(db.menu_category.Find(menuCategory1.id).is_active); }
public void EditVersionErrorTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); SelectList mcList = new SelectList(db.categories, "id", "name", menuCategory1.category_id); SelectList menuList = new SelectList(db.menus, "id", "name", menuCategory1.menu_id); Assert.IsFalse(db.menu_category.Find(menuCategory1.id).is_active); menuCategory1.is_active = true; menuCategory1.version -= 1; //Act var actual = (ViewResult)target.Edit(menuCategory1); //Assert db = new touch_for_foodEntities(); Assert.IsFalse(db.menu_category.Find(menuCategory1.id).is_active); Assert.AreEqual(mcList.GetType(), actual.ViewBag.category_id.GetType()); Assert.AreEqual(menuList.GetType(), actual.ViewBag.menu_id.GetType()); Assert.IsNotNull(actual.ViewBag.Error); }
public void DeleteMenuItemExistWarningTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); menu_category expected = menuCategory1; //Act ViewResult actual = (ViewResult)target.Delete(menuCategory1.id); //Assert Assert.AreEqual(expected.id, ((menu_category)actual.ViewData.Model).id); Assert.IsNotNull(actual.ViewBag.Warning); }
public void DetailsTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); int expected = menuCategory1.id; ViewResult actual; //Act actual = (ViewResult)target.Details(menuCategory1.id); //Assert Assert.AreEqual(expected, ((menu_category)actual.ViewData.Model).id); }
public void DeleteConfirmedTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); //Act RedirectToRouteResult actual = (RedirectToRouteResult)target.DeleteConfirmed(menuCategory1.id); //Assert db = new touch_for_foodEntities(); Assert.AreEqual("Index", actual.RouteValues["action"]); Assert.IsTrue(db.menu_category.Find(menuCategory1.id).is_deleted); foreach (menu_item mi in db.menu_category.Find(menuCategory1.id).menu_item.ToList()) { Assert.IsTrue(mi.is_deleted); } }
public void DeleteActiveWarningTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); menuCategory1.is_active = true; db.Entry(menuCategory1).State = EntityState.Modified; db.SaveChanges(); menu_category expected = menuCategory1; //Act ViewResult actual = (ViewResult)target.Delete(menuCategory1.id); //Assert Assert.AreEqual(expected.id, ((menu_category)actual.ViewData.Model).id); Assert.IsNotNull(actual.ViewBag.Warning); }
public void CreateTestInvalidStateModel() { // Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); target.ModelState.AddModelError("error", "ModelState is invalid"); SelectList expectedMenuList = new SelectList(db.menus, "id", "name", menuCategory1.menu_id); SelectList expectedCategoryList = new SelectList(db.categories, "id", "name", menuCategory1.category_id); ViewResult actual; // Act actual = (ViewResult)target.Create(menuCategory1); // Assert SelectList actualMenuList = actual.ViewBag.menu_id; Assert.AreEqual(expectedMenuList.GetType(), actualMenuList.GetType()); Assert.AreEqual(expectedMenuList.Count(), actualMenuList.Count()); SelectList actualCategoryList = actual.ViewBag.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 CreateTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); int numberOfMenuCategoriesBefore = db.categories.Find(category1.id).menu_category.ToList<menu_category>().Count(); menu_category menuCategory2 = new menu_category(); menuCategory2.is_active = false; menuCategory2.category_id = category1.id; menuCategory2.menu_id = menu1.id; //Act target.Create(menuCategory2); //Assert db = new touch_for_foodEntities(); int numberOfMenuCategoriesAfter = db.categories.Find(category1.id).menu_category.ToList<menu_category>().Count(); Assert.AreEqual((numberOfMenuCategoriesBefore + 1), numberOfMenuCategoriesAfter); }
public void AjaxDeleteTest() { //Arrange db = new touch_for_foodEntities(); Menu_CategoryController target = new Menu_CategoryController(db); int expected = menuCategory1.id; //Act int actual = target.AjaxDelete(menuCategory1.id); //Assert Assert.AreEqual(expected, actual); Assert.IsTrue(db.menu_category.Find(menuCategory1.id).is_deleted); }