public void GetTopGradedMovies_Valid_ReturnsTopGradedMovies() { FakeMovieRatingRepository movieRatingRepository = new FakeMovieRatingRepository(); movieRatingRepository.Add(new MovieRating(1, 6, 5, DateTime.Now)); movieRatingRepository.Add(new MovieRating(2, 6, 5, DateTime.Now)); movieRatingRepository.Add(new MovieRating(1, 4, 3, DateTime.Now)); movieRatingRepository.Add(new MovieRating(1, 5, 4, DateTime.Now)); movieRatingRepository.Add(new MovieRating(1, 3, 2, DateTime.Now)); movieRatingRepository.Add(new MovieRating(1, 2, 1, DateTime.Now)); movieRatingRepository.Add(new MovieRating(2, 2, 1, DateTime.Now)); movieRatingRepository.Add(new MovieRating(1, 1, 1, DateTime.Now)); IMovieRatingService movieRatingService = new MovieRatingService(movieRatingRepository); List <int> expected = new List <int>() { 6, 5, 4, 3, 2, 1 }; List <int> actual = movieRatingService.GetTopGradedMovies(); Assert.Equal(expected, actual); }