public async Task AllShoulReturnCorrectResultPerPage() { var db = this.GetDatabase(); db.Reviews.AddRange(this.reviews); db.Users.AddRange(this.users); db.SaveChanges(); var reviewService = new ReviewsService(db, null); var allReviews = await reviewService.All(1, 1, 1); allReviews .Should() .Match(r => r.ElementAt(0).Rating == 5) .And .HaveCount(1); var allReviewsSecondPage = await reviewService.All(1, 2, 10); allReviewsSecondPage .Should() .HaveCount(0); }