public void ProductEdit_ModelIsNotValid() { var mockService = new Mock <INorthwindService>(); mockService.Setup(s => s.Categories).Returns(categories()); mockService.Setup(s => s.Suppliers).Returns(suppliers()); var mockConfiguration = new Mock <IConfiguration>(); var mockLogger = new Mock <ILogger <HomeController> >(); var controller = new HomeController(mockService.Object, mockConfiguration.Object, mockLogger.Object, null); controller.ModelState.AddModelError("ProductName", "Required"); var result = controller.ProductEdit(new ProductEditViewModel()) as ViewResult; var model = result.ViewData.Model as ProductEditViewModel; Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsInstanceOfType(result.Model, typeof(ProductEditViewModel)); }
public void ProductEditGet() { var mockService = new Mock <INorthwindService>(); mockService.Setup(s => s.Product(2)).Returns(new Product { ProductID = 2, ProductName = "Test product", SupplierID = 1, CategoryID = 1 }); mockService.Setup(s => s.Categories).Returns(categories()); mockService.Setup(s => s.Suppliers).Returns(suppliers()); var mockConfiguration = new Mock <IConfiguration>(); var mockLogger = new Mock <ILogger <HomeController> >(); var controller = new HomeController(mockService.Object, mockConfiguration.Object, mockLogger.Object, null); var result = controller.ProductEdit(2) as ViewResult; var model = result.ViewData.Model as ProductEditViewModel; Assert.IsInstanceOfType(result, typeof(ViewResult)); Assert.IsInstanceOfType(result.Model, typeof(ProductEditViewModel)); Assert.AreEqual("Test category 1", model.Category); }