public async Task WHEN_repostory_is_queried_for_SportsClubs_with_parkId_THEN_all_SportClubs_with_parkId_are_returned() { // arrange var s1 = new SportsClub { ClubId = 1010, Name = "Sport club testing one one", Park = new Park { ParkId = 3001 }, Sport = new SportType { Name = "Cricket" }, MembershipFee = 1000, Members = 20, Email = "*****@*****.**", President = "someone important" }; var s2 = new SportsClub { ClubId = 1011, Name = "Sport club testing two one", Park = new Park { ParkId = 3002 }, Sport = new SportType { Name = "Football" }, MembershipFee = 300, Members = 3, Email = "*****@*****.**", President = "someone even more important" }; _repository.Add(s1); _repository.Add(s2); _repository.SaveChangesAsync().Wait(); // act var result1 = await _repository.GetSportsClubsByParkIdAsync(3001); var result2 = await _repository.GetSportsClubsByParkIdAsync(3002); var result3 = await _repository.GetSportsClubsByParkIdAsync(3003); // assert Assert.NotEmpty(result1); Assert.NotEmpty(result2); Assert.Empty(result3); Assert.Contains(s1, result1); Assert.Contains(s2, result2); }