public void Index_Contains_All_Dish()
        {
            // Arrange - create the mock repository
            Mock <IDishService> mock = new Mock <IDishService>();

            mock.Setup(m => m.Dish).Returns(new Dish[] {
                new Dish {
                    Id = 1, Name = "P1"
                },
                new Dish {
                    Id = 2, Name = "P2"
                },
                new Dish {
                    Id = 3, Name = "P3"
                },
            }.AsQueryable <Dish>());

            // Arrange - create a controller
            DishesController target = new DishesController(mock.Object);

            // Action
            Dish[] result
                = GetViewModel <IEnumerable <Dish> >(target.Index())?.ToArray();

            // Assert
            Assert.Equal(3, result.Length);
            Assert.Equal("P1", result[0].Name);
            Assert.Equal("P2", result[1].Name);
            Assert.Equal("P3", result[2].Name);
        }
Beispiel #2
0
        public void Index_ReturnsViewResult_ViewResult()
        {
            DishesController controller = new DishesController();
            ViewResult       indexView  = controller.Index() as ViewResult;

            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
Beispiel #3
0
        public void Index_HasCorrectModelType_DishList()
        {
            DishesController controller = new DishesController();
            ViewResult       indexView  = controller.Index() as ViewResult;
            var result = indexView.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(List <Dish>));
        }
        public void Index()
        {
            // Arrange
            var mockDish = new Mock <IDishService>();


            mockDish.Setup(repo => repo.GetDishes());
            var controller = new DishesController(mockDish.Object);

            // Act
            var result = controller.Index();

            // Assert
            Assert.IsType <ViewResult>(result);
            var list = Assert.IsAssignableFrom <IEnumerable <Dish> >(result.ViewData.Model);

            Assert.True(list != null);
        }