public void BooksByGenre_ShouldReturnValidModel(int genreId) { using (var homeController = new HomeController(MockData.MoqLogger(), MockData.MoqShopContext(), MockData.MoqEmailSender(), MockData.MoqMyLogger())) { var result = homeController.BooksByGenre(genreId) as ViewResult; var model = result?.Model as IEnumerable <Book>; Assert.NotNull(model); Assert.Equal("Computing", model.FirstOrDefault(x => x.Genre.GenreId == genreId)?.Genre.GenreName); Assert.Equal(2, model.Count()); } }