public async Task EventDoesNotExist()
        {
            var query   = new EventDetailQuery();
            var handler = new EventDetailQueryHandler(Context);
            var result  = await handler.Handle(query);

            Assert.Null(result);
        }
 public async Task EventDoesNotExist()
 {
     var context = ServiceProvider.GetService<AllReadyContext>();
     var query = new EventDetailQuery();
     var handler = new EventDetailQueryHandler(context);
     var result = await handler.Handle(query);
     Assert.Null(result);
 }
        public async Task EventDoesNotExist()
        {
            var context = ServiceProvider.GetService <AllReadyContext>();
            var query   = new EventDetailQuery();
            var handler = new EventDetailQueryHandler(context);
            var result  = await handler.Handle(query);

            Assert.Null(result);
        }
        public async Task EventExists()
        {
            var query = new EventDetailQuery {
                EventId = 1
            };
            var handler = new EventDetailQueryHandler(Context);
            var result  = await handler.Handle(query);

            Assert.NotNull(result);
        }
        public async Task ReturnEventManagerInvitesWithStatusPending_WhenNotRejectedAcceptedOrRevoked()
        {
            var query = new EventDetailQuery {
                EventId = _queenAnneEventId
            };
            var handler = new EventDetailQueryHandler(Context);
            EventDetailViewModel result = await handler.Handle(query);

            result.EventManagerInvites.Count().ShouldBe(1);
            result.EventManagerInvites.Single().Id.ShouldBe(1);
            result.EventManagerInvites.Single().InviteeEmail.ShouldBe("*****@*****.**");
            result.EventManagerInvites.Single().Status.ShouldBe(EventDetailViewModel.EventManagerInviteStatus.Pending);
        }
        public async Task ReturnEventManagerInvitesWithStatusRevoked_WhenInviteIsRevoked()
        {
            var query = new EventDetailQuery {
                EventId = _queenAnneEventId
            };
            var handler = new EventDetailQueryHandler(Context);
            EventManagerInvite invite = Context.EventManagerInvites.Where(e => e.EventId == _queenAnneEventId).Single();

            invite.RevokedDateTimeUtc = new DateTime(2015, 5, 29);
            Context.SaveChanges();

            EventDetailViewModel result = await handler.Handle(query);

            result.EventManagerInvites.Count().ShouldBe(1);
            result.EventManagerInvites.Single().Id.ShouldBe(1);
            result.EventManagerInvites.Single().InviteeEmail.ShouldBe("*****@*****.**");
            result.EventManagerInvites.Single().Status.ShouldBe(EventDetailViewModel.EventManagerInviteStatus.Revoked);
        }
        public async Task EventIncludesAllLocationInformation()
        {
            var query = new EventDetailQuery {
                EventId = 1
            };
            var handler = new EventDetailQueryHandler(Context);
            var result  = await handler.Handle(query);

            Assert.NotNull(result.Location);
            Assert.NotNull(result.Location?.Id);
            Assert.NotNull(result.Location?.Address1);
            Assert.NotNull(result.Location?.Address2);
            Assert.NotNull(result.Location?.PostalCode);
            Assert.NotNull(result.Location?.State);
            Assert.NotNull(result.Location?.Name);
            Assert.NotNull(result.Location?.PhoneNumber);
            Assert.NotNull(result.Location?.Country);
        }
        public async Task ItineraryEventIncludesCorrectItineraryDetails()
        {
            var query = new EventDetailQuery {
                EventId = 1
            };
            var handler = new EventDetailQueryHandler(Context);
            var result  = await handler.Handle(query);

            Assert.NotNull(result.Itineraries);
            Assert.Equal(2, result.Itineraries.Count());

            var firstItineraryResult = result.Itineraries.ToList()[0];

            Assert.Equal("Itinerary1", firstItineraryResult.Name);
            Assert.Equal(2, firstItineraryResult.RequestCount);
            Assert.Equal(1, firstItineraryResult.TeamSize);

            var secondItineraryResult = result.Itineraries.ToList()[1];

            Assert.Equal(1, secondItineraryResult.RequestCount);
        }
        public async Task ItineraryEventIncludesCorrectItineraryDetails()
        {
            var query = new EventDetailQuery { EventId = 1 };
            var handler = new EventDetailQueryHandler(Context);
            var result = await handler.Handle(query);

            Assert.NotNull(result.Itineraries);
            Assert.Equal(2, result.Itineraries.Count());

            var firstItineraryResult = result.Itineraries.ToList()[0];

            Assert.Equal("Itinerary1", firstItineraryResult.Name);
            Assert.Equal(2, firstItineraryResult.RequestCount);
            Assert.Equal(1, firstItineraryResult.TeamSize);

            var secondItineraryResult = result.Itineraries.ToList()[1];

            Assert.Equal(1, secondItineraryResult.RequestCount);
        }
        public async Task EventIncludesAllLocationInformation()
        {
            var query = new EventDetailQuery { EventId = 1 };
            var handler = new EventDetailQueryHandler(Context);
            var result = await handler.Handle(query);

            Assert.NotNull(result.Location);
            Assert.NotNull(result.Location?.Id);
            Assert.NotNull(result.Location?.Address1);
            Assert.NotNull(result.Location?.Address2);
            Assert.NotNull(result.Location?.PostalCode);
            Assert.NotNull(result.Location?.State);
            Assert.NotNull(result.Location?.Name);
            Assert.NotNull(result.Location?.PhoneNumber);
            Assert.NotNull(result.Location?.Country);
        }
 public async Task EventDoesNotExist()
 {
     var query = new EventDetailQuery();
     var handler = new EventDetailQueryHandler(Context);
     var result = await handler.Handle(query);
     Assert.Null(result);
 }
 public async Task EventExists()
 {
     var query = new EventDetailQuery { EventId = 1 };
     var handler = new EventDetailQueryHandler(Context);
     var result = await handler.Handle(query);
     Assert.NotNull(result);
 }