public async Task ShouldGetVenueById()
        {
            CreateVenues();

            VenueService    venueService    = new VenueService(_dbContext, _mainEventProvider);
            SecurityService securityService = new SecurityService(_dbContext, _userManager, _roleManager);
            VenueController venueController = new VenueController(venueService, securityService);

            SetUser(venueController, _createdUser2.Entity.Id);

            ActionResult <VenueVm> result1 = await venueController.GetVenueAsync(1);

            VenueVm returnedVenue1 = result1.Value;

            Assert.AreEqual(1, returnedVenue1.Id);
            Assert.AreEqual("Venue 1", returnedVenue1.Name);
            Assert.AreEqual("Venue gate 123", returnedVenue1.Address);
            Assert.AreEqual("1236", returnedVenue1.PostalCode);
            Assert.AreEqual("12345678", returnedVenue1.ContactPhone);
            Assert.AreEqual("*****@*****.**", returnedVenue1.ContactEMail);

            ActionResult <VenueVm> result2 = await venueController.GetVenueAsync(2);

            VenueVm returnedVenue2 = result2.Value;

            Assert.AreEqual(2, returnedVenue2.Id);
            Assert.AreEqual(_venueName2, returnedVenue2.Name);
            Assert.AreEqual(_venueAddress2, returnedVenue2.Address);
            Assert.AreEqual(_postalCode2, returnedVenue2.PostalCode);
            Assert.AreEqual(_contactPhone2, returnedVenue2.ContactPhone);
            Assert.AreEqual(_contactEMail2, returnedVenue2.ContactEMail);
        }
        public async Task ShouldNotGetVenueWithoutPermissions()
        {
            VenueService    venueService    = new VenueService(_dbContext, _mainEventProvider);
            SecurityService securityService = new SecurityService(_dbContext, _userManager, _roleManager);
            VenueController venueController = new VenueController(venueService, securityService);

            SetUser(venueController, _createdUser2.Entity.Id);

            ActionResult <VenueVm> result = await venueController.GetVenueAsync(1);

            Assert.IsTrue(result.Result is ForbidResult);
        }
        public void ShouldNotGetVenueWithInvalidId()
        {
            VenueService    venueService    = new VenueService(_dbContext, _mainEventProvider);
            SecurityService securityService = new SecurityService(_dbContext, _userManager, _roleManager);
            VenueController venueController = new VenueController(venueService, securityService);

            SetUser(venueController, _createdUser2.Entity.Id);
            CreateVenues();

            var ex = Assert.ThrowsAsync <HttpException>(async() =>
            {
                ActionResult <VenueVm> result = await venueController.GetVenueAsync(-1);
            });

            Assert.AreEqual("Ugyldig Id", ex.Message);
        }