public TestFixture() { Repository = new MovieRatingsRepository(JSÒN_FILE_NAME); ReviewerMostReviews = Repository.GetAllMovieRatings() .GroupBy(r => r.Reviewer) .Select(grp => new { reviewer = grp.Key, reviews = grp.Count() }) .OrderByDescending(grp => grp.reviews) .Select(grp => grp.reviewer) .FirstOrDefault(); MovieMostReviews = Repository.GetAllMovieRatings() .GroupBy(r => r.Movie) .Select(grp => new { movie = grp.Key, reviews = grp.Count() }) .OrderByDescending(grp => grp.reviews) .Select(grp => grp.movie) .FirstOrDefault(); }
static void Main(string[] args) { Stopwatch sw = Stopwatch.StartNew(); IMovieRatingsRepository repo = new MovieRatingsRepository(JSÒN_FILE_NAME); sw.Stop(); Console.WriteLine("Time = {0:f4} seconds", sw.ElapsedMilliseconds / 1000d); }
public static void SetUpTest(TestContext tc) { MovieRatingsRepository repo = new MovieRatingsRepository(@"C:\Users\bhp\source\repos\PP\2020E\Compulsory\ratings.json"); reviewerMostReviews = GetReviewerMostReviews(repo); movieMostReviews = GetMovieMostReviews(repo); service = new MovieRatingsServiceLinq(repo); }
private static int GetReviewerMostReviews(MovieRatingsRepository repo) { return(repo.GetAllMovieRatings() .GroupBy(r => r.Reviewer) .Select(grp => new { Reviewer = grp.Key, Reviews = grp.Count() }) .OrderByDescending(grp => grp.Reviews) .Select(grp => grp.Reviewer) .FirstOrDefault()); }