public void Index_AnItemList_WithAListOfAllRatings() { // Arrange var user1 = new User() { User_ID = 1, User_Name = "One" }; var userData = new List <User> { user1 }; var game1 = new Game() { Game_ID = 1, Game_Name = "One" }; var gameData = new List <Game> { new Game() { Game_ID = 1, Game_Name = "One" }, new Game() { Game_ID = 2, Game_Name = "Two" }, }; var ratingData = new List <Rating> { new Rating() { User_Rating_ID = 1, User_ID = 1, User_Rating = 1, Game_ID = 1, User = user1, Game = game1 }, new Rating() { User_Rating_ID = 2, User_ID = 1, User_Rating = 1, Game_ID = 2 } }; var mockdb = new Mock <PlayerMatcherEntitiesExtended>(); mockdb.Setup(db => db.Users).Returns(Mock.CreateMockSet(userData).Object); mockdb.Setup(db => db.Games).Returns(Mock.CreateMockSet(gameData).Object); mockdb.Setup(db => db.Ratings).Returns(Mock.CreateMockSet(ratingData).Object); var controller = new RatingsController(mockdb.Object); // Act var view = controller.Index() as ViewResult; var ratings = (List <Rating>)view.Model; // Assert CollectionAssert.AllItemsAreInstancesOfType(ratings, typeof(Rating)); Assert.AreEqual(2, ratings.Count()); }