Example #1
0
        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));
        }
Example #2
0
        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);
        }