Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }