public void FilterTest() { //Arrange var mock = new Mock <IStore>(); mock.Setup(m => m.GetGames()).Returns(new TestContext().Games); var controller = new StoreController(mock.Object); //Act var result = controller.Filter(Genre.Action); //Assert var model = Assert.IsType <ViewResult>(result); Assert.Equal("Filter", model.ViewData["action"]); Assert.Equal(Genre.Action, model.ViewData["str"]); List <Game> g = Assert.IsType <List <Game> >(model.Model); Assert.Equal(new TestContext().Games.Where(g => g.Genre == Genre.Action).FirstOrDefault().Name, g.FirstOrDefault().Name); }