public async Task ShouldCreateMainEvent()
        {
            string   name          = "Test Event 3";
            DateTime startDateTime = DateTime.Now;
            DateTime endDateTime   = DateTime.Now;

            MainEventService    mainEventService    = new MainEventService(_dbContext, _userManager);
            SecurityService     securityService     = new SecurityService(_dbContext, _userManager, _roleManager);
            MainEventController mainEventController = new MainEventController(mainEventService, securityService);

            CreateUser();
            SetUser(mainEventController, _createdUser.Entity.Id);
            CreateOrganizers();
            CreateVenues();

            MainEventVm mainEventVm = new MainEventVm {
                Name = name, StartDateTime = startDateTime, EndDateTime = endDateTime, VenueId = 2, OrganizerId = 2
            };

            await mainEventController.CreateMainEventAsync(mainEventVm);

            ActionResult <List <MainEventListVm> > result = await mainEventController.GetMainEventsAsync();

            List <MainEventListVm> returnedMainEvents = (List <MainEventListVm>)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(2, returnedMainEvents.Count);
            Assert.AreEqual(mainEventVm.Name, returnedMainEvents[1].Name);
            Assert.AreEqual(mainEventVm.StartDateTime, returnedMainEvents[1].StartDateTime);
            Assert.AreEqual(mainEventVm.EndDateTime, returnedMainEvents[1].EndDateTime);
        }
        public async Task ShouldGetMainEvents()
        {
            CreateUser();
            CreateMainEvents();

            MainEventService mainEventService = new MainEventService(_dbContext, _userManager);
            SecurityService  securityService  = new SecurityService(_dbContext, _userManager, _roleManager);

            MainEventController mainEventController = new MainEventController(mainEventService, securityService);

            ActionResult <List <MainEventListVm> > result = await mainEventController.GetMainEventsAsync();

            List <MainEventListVm> returnedMainEvents = (List <MainEventListVm>)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(2, returnedMainEvents.Count);
            Assert.AreEqual(1, returnedMainEvents[0].Id);
            Assert.AreEqual("Event 1", returnedMainEvents[0].Name);

            Assert.AreEqual(2, returnedMainEvents[1].Id);
            Assert.AreEqual(_eventName2, returnedMainEvents[1].Name);
        }