public void Edit_Action_Saves_Product_To_Repository_And_Redirects_To_Index()
        {
            AdminController controller = new AdminController(mockRepository.Object);
            Product product = new Product();

            var result = (RedirectToRouteResult)controller.Edit(product, null);

            mockRepository.Verify(x => x.SaveProduct(product));
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void Edit_Action_Display_Current_Product()
        {
            AdminController controller = new AdminController(mockRepository.Object);

            ViewResult results = controller.Edit(17);

            Product renderedProduct = (Product)results.ViewData.Model;
            Assert.AreEqual(17, renderedProduct.ProductID);
            Assert.AreEqual("Product 17", renderedProduct.Name);
        }