Exemple #1
0
        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);
        }