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); }