public async Task Handle_Get_EventEdit_With_Event_Owner_Returns_True()
        {
            // Arrange
            var currentUserMock = new CurrentUserServiceTesting("user123", true);
            var sut             = new GetCanEditEventQueryHandler(_context, currentUserMock);

            // Act
            var result = await sut.Handle(new GetCanEditEventQuery { EventId = 1 }, CancellationToken.None);

            // Assert
            Assert.True(result);
        }
        public async Task Handle_Get_Upcoming_Events_Returns_Events()
        {
            // Arrange
            var currentUserMock = new CurrentUserServiceTesting("user456", true); // user456 should be Id = 2;
            var sut             = new GetUpcomingEventsQueryHandler(_context, _mapper, _dateTime, currentUserMock);

            // Act
            var result = await sut.Handle(new GetUpcomingEventsQuery(), CancellationToken.None);

            // Assert
            result.ShouldBeOfType <UpcomingEventListVm>();
            result.Events.Count.ShouldBe(1);
        }