public void TestEditG()
        {
            var db         = new K23T3aEntities();
            var item       = db.Products.First();
            var controller = new ManageProductsController();

            var result = controller.Edit(0);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));

            result = controller.Edit(item.ID);
            var view = result as ViewResult;

            Assert.IsNotNull(view);
            var model = view.Model as Product;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.ID, model.ID);
            Assert.AreEqual(item.CategoryID, model.CategoryID);
            Assert.AreEqual(item.CreatedDate, model.CreatedDate);
            Assert.AreEqual(item.OriginalPrice, model.OriginalPrice);
            Assert.AreEqual(item.SalePrice, model.SalePrice);
            Assert.AreEqual(item.Description, model.Description);
            Assert.AreEqual(item.Size, model.Size);
            Assert.AreEqual(item.ProductCode, model.ProductCode);
            Assert.AreEqual(item.Status, model.Status);
        }
        public void TestIndex()
        {
            var db         = new K23T3aEntities();
            var controller = new ManageProductsController();
            var result     = controller.Index();
            var view       = result as ViewResult;

            Assert.IsNotNull(view);
            var model = view.Model as List <Product>;

            Assert.IsNotNull(model);
            Assert.AreEqual(db.Products.Count(), model.Count);
        }
        public void TestDetails()
        {
            var db         = new K23T3aEntities();
            var item       = db.Products.First();
            var controller = new ManageProductsController();

            var result = controller.Details(item.ID);
            var view   = result as ViewResult;

            Assert.IsNotNull(view);

            var model = view.Model as Product;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.ID, model.ID);

            result = controller.Details(0);
            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }