public void ProductController_Edit_CanSaveValidProduct() { //Arrange Product p = new Product { ProductID = 1, Name = "Test" }; Mock<IProductRepository> mock = new Mock<IProductRepository>(); var target = new ProductController(mock.Object); //Act var result = target.Edit(p); //Assert mock.Verify(r => r.Save(p), Times.Once()); }
public void ProductController_Edit_CannotSaveInvalidProduct() { //Arrange Product p = new Product { ProductID = 1, Name = "Test" }; Mock<IProductRepository> mock = new Mock<IProductRepository>(); var target = new ProductController(mock.Object); target.ModelState.AddModelError("error", "error"); //Act var result = target.Edit(p); //Assert mock.Verify(r => r.Save(It.IsAny<Product>()), Times.Never()); }