Example #1
0
        public async Task WHEN_repostory_is_queried_for_parkEvent_with_eventId_THEN_parkEvent_with_eventId_is_returned()
        {
            // arrange

            var e1 = new ParkEvent
            {
                EventId              = 1010,
                Name                 = "An event in a park one one",
                Park                 = new Park(),
                Date                 = DateTime.MaxValue.AddDays(-10),
                Description          = "skdlfgkjsdlfkgjhsdlfkjghsdlkfjg",
                OrganiserFirstName   = "Wendy",
                OrganiserLastName    = "Addams",
                OrganiserEmail       = "[email protected]",
                OrganiserPhoneNumber = "07000000000"
            };
            var e2 = new ParkEvent
            {
                EventId              = 1011,
                Name                 = "An event in a park two one",
                Park                 = new Park(),
                Date                 = DateTime.MaxValue.AddDays(-11),
                Description          = "skdlfgkjsdlfkgjjhjhjhjhhsdlfkjghsdlkfjg",
                OrganiserFirstName   = "Mandy",
                OrganiserLastName    = "Yandy",
                OrganiserEmail       = "*****@*****.**",
                OrganiserPhoneNumber = "07000000000"
            };

            _repository.Add(e1);
            _repository.Add(e2);
            await _repository.SaveChangesAsync();

            // act

            var result1 = await _repository.GetEventByIdAsync(1010);

            var result2 = await _repository.GetEventByIdAsync(1011);

            var result3 = await _repository.GetEventByIdAsync(1012);

            // assert

            Assert.NotNull(result1);
            Assert.NotNull(result2);
            Assert.Null(result3);
            Assert.Equal(e1, result1);
            Assert.Equal(e2, result2);
        }