Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }