public async Task Should_Create_A_Valid_Event()
        {
            // Create an event

            var eventId = await _eventAppService.CreateAsync(
                new EventCreationDto
            {
                Title       = "My test event 1",
                Description = "My test event description 1",
                IsFree      = true,
                StartTime   = DateTime.Now.AddDays(2)
            }
                );

            eventId.ShouldNotBe(Guid.Empty);

            // Get the event

            var @event = await _eventAppService.GetAsync(eventId);

            @event.Title.ShouldBe("My test event 1");

            // Get upcoming events

            var events = await _eventAppService.GetUpcomingAsync();

            events.ShouldContain(x => x.Title == "My test event 1");
        }
        public async Task Should_Create_Event()
        {
            //Arrange
            var eventTitle = Guid.NewGuid().ToString();

            //Act
            await _eventAppService.CreateAsync(new CreateEventInput
            {
                Title       = eventTitle,
                Description = "A description",
                Date        = Clock.Now.AddDays(2)
            });

            //Assert
            UsingDbContext(context =>
            {
                context.Events.FirstOrDefault(e => e.Title == eventTitle).ShouldNotBe(null);
            });
        }
        private async Task Create()
        {
            var eventId = await _eventAppService.CreateAsync(Event);

            _navigationManager.NavigateTo("/events/" + eventId);
        }