public async Task ByUserShoulReturnCorrectResult() { var db = this.GetDatabase(); db.Reviews.AddRange(this.reviews); db.Users.AddRange(this.users); db.SaveChanges(); var reviewService = new ReviewsService(db, null); var user = this.users.First(); var allReviews = await reviewService.ByUser(user.Id); allReviews .Should() .Match(r => r.ElementAt(0).Rating == 5 && r.ElementAt(1).Rating == 3) .And .HaveCount(2); }