public async Task WHEN_repostory_is_queried_for_parkEvents_with_date_THEN_all_parkEvent_with_date_are_returned() { // arrange var e1 = new ParkEvent { EventId = 1020, Name = "An event in a park", Park = new Park(), Date = DateTime.MaxValue.AddDays(-20), Description = "skdlfgkjsdlfkgjhsdlfkjghsdlkfjg", OrganiserFirstName = "Wendy", OrganiserLastName = "Addams", OrganiserEmail = "[email protected]", OrganiserPhoneNumber = "07000000000" }; var e2 = new ParkEvent { EventId = 1021, Name = "An event in a park two", Park = new Park(), Date = DateTime.MaxValue.AddDays(-21), Description = "skdlfgkjsdlfkgjjhjhjhjhhsdlfkjghsdlkfjg", OrganiserFirstName = "Mandy", OrganiserLastName = "Yandy", OrganiserEmail = "*****@*****.**", OrganiserPhoneNumber = "07000000000" }; var e3 = new ParkEvent { EventId = 1022, Name = "An event in a park three", Park = new Park(), Date = DateTime.MaxValue.AddDays(-20), Description = "skdlfgkjsdlfkgjhslkjhdlfkjghsdlkfjg", OrganiserFirstName = "Bill", OrganiserLastName = "Markup", OrganiserEmail = "*****@*****.**", OrganiserPhoneNumber = "07000120000" }; _repository.Add(e1); _repository.Add(e2); _repository.Add(e3); await _repository.SaveChangesAsync(); // act var result1 = await _repository.GetEventsByDateAsync(DateTime.MaxValue.AddDays(-20)); var result2 = await _repository.GetEventsByDateAsync(DateTime.MaxValue.AddDays(-21)); var result3 = await _repository.GetEventsByDateAsync(DateTime.MaxValue.AddDays(-22)); // assert Assert.NotEmpty(result1); Assert.NotEmpty(result2); Assert.Empty(result3); Assert.Contains(e1, result1); Assert.Contains(e3, result1); Assert.Contains(e2, result2); Assert.DoesNotContain(e3, result2); }