public void EditItemCategoryValidModel()
        {
            var controller = new ItemCategoriesController(new CategoryBLL(new CategoryServiceStub()));
            var forventet = new ItemCategory
            {
                CategoryId = 1,
                CategoryName = "TestCategory"
            };

            var actionResult = (RedirectToRouteResult)controller.Edit(forventet);

            Assert.AreEqual(actionResult.RouteName, "");
            Assert.IsTrue(actionResult.RouteValues.Values.Count == 1);
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "Index");
        }
        public void EditGetViewPassing()
        {
            var controller = new ItemCategoriesController(new CategoryBLL(new CategoryServiceStub()));

            //Act
            var actionResult = (ViewResult)controller.Edit(1);

            //Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EditItemCategoryInvalidModel()
        {
            var controller = new ItemCategoriesController(new CategoryBLL(new CategoryServiceStub()));
            var forventet = new ItemCategory();
            controller.ViewData.ModelState.AddModelError("CategoryName", "");

            var actionResult = (ViewResult)controller.Edit(forventet);

            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EditGetViewIdNull()
        {
            var controller = new ItemCategoriesController(new CategoryBLL(new CategoryServiceStub()));
            var actionResult = (HttpNotFoundResult)controller.Edit(99);

            Assert.AreEqual(actionResult.StatusCode, 404);
        }