public async Task ShouldCreateVenue() { string venueName3 = "Venue name 3"; string venueAddress3 = "Testing gate 215"; VenueService venueService = new VenueService(_dbContext, _mainEventProvider); SecurityService securityService = new SecurityService(_dbContext, _userManager, _roleManager); VenueController venueController = new VenueController(venueService, securityService); CreateUser(); CreateVenues(); SetUser(venueController, _createdUser2.Entity.Id); VenueVm venueVm = new VenueVm { Name = venueName3, Address = venueAddress3, PostalCode = "0258", ContactEMail = "*****@*****.**", ContactPhone = "1234578", OrganizerId = 2 }; await venueController.CreateVenueAsync(venueVm); ActionResult <List <VenueListVm> > result = await venueController.GetVenuesAsync(); List <VenueListVm> venues = (List <VenueListVm>)((OkObjectResult)result.Result).Value; Venue createdVenue = _dbContext.Venues.Find(3); Assert.AreEqual(3, venues.Count); Assert.That(venues, Has.Exactly(1).Matches <VenueListVm>(venue => venue.Id == createdVenue.Id && venue.Name == createdVenue.Name && venue.Address == createdVenue.Address )); }
public async Task ShouldGetVenues() { CreateVenues(); VenueService venueService = new VenueService(_dbContext, _mainEventProvider); SecurityService securityService = new SecurityService(_dbContext, _userManager, _roleManager); VenueController venueController = new VenueController(venueService, securityService); ActionResult <List <VenueListVm> > result = await venueController.GetVenuesAsync(); List <VenueListVm> venues = (List <VenueListVm>)((OkObjectResult)result.Result).Value; Assert.AreEqual(2, venues.Count); Assert.AreEqual(1, venues[0].Id); Assert.AreEqual("Venue 1", venues[0].Name); Assert.AreEqual("Venue gate 123", venues[0].Address); Assert.AreEqual(2, venues[1].Id); Assert.AreEqual(_venueName2, venues[1].Name); Assert.AreEqual(_venueAddress2, venues[1].Address); }