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); }
public void Index_ReturnsViewResult_ViewResult() { DishesController controller = new DishesController(); ViewResult indexView = controller.Index() as ViewResult; Assert.IsInstanceOfType(indexView, typeof(ViewResult)); }
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); }