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());
        }