public void NameIsRequired()
        {
            // Arrange
            var controller = new HomeController(_mockRepository.Object);
            var productToCreate = new Product();
            productToCreate.Name = String.Empty;

            // Act
            var result = (ViewResult)controller.Create(productToCreate);

            // Assert
            var modelStateError = result.ViewData.ModelState["Name"].Errors[0].ErrorMessage;
            Assert.AreEqual("Product name is required.", modelStateError);
        }
 public ActionResult Edit(Product productToEdit)
 {
     try
     {
         _repository.Edit<Product>(productToEdit);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult Delete(Product productToDelete)
 {
     _repository.Delete<Product>(productToDelete);
     return RedirectToAction("Index");
 }