protected CoreTest(DbContextOptions <TicketsResellingContext> contextOptions) { ContextOptions = contextOptions; var context = new TicketsResellingContext(contextOptions); var dataSeeder = new TestDataSeeder(context); dataSeeder.SeedData(); }
public void CanGetCities_CitiesService() { using (var context = new TicketsResellingContext(ContextOptions)) { var citiesService = new CitiesService(context); var cities = citiesService.GetCities().Result.ToList(); cities.Count().Should().Be(3); cities[0].Name.Should().Be("Tallin"); } }
public void CanMakeCityAndAllItsVenuesNotAvaliable_CitiesService() { using (var context = new TicketsResellingContext(ContextOptions)) { var citiesService = new CitiesService(context); var venueService = new VenuesService(context); citiesService.MakeCityAndAllItsVenuesNotAvaliable(2); var city = citiesService.GetCityById(2).Result; var venues = venueService.GetVenuesByStatuses(VenueStatuses.NotAvaliable).Result.ToList(); city.Status.Should().Be(CityStatuses.NotAvaliable); venues.Count.Should().Be(4); } }
public void CanGetCitiesByStatus_CitiesService() { using (var context = new TicketsResellingContext(ContextOptions)) { var citiesService = new CitiesService(context); var citiesAvaliable = citiesService.GetCityesByStatus(CityStatuses.Avaliable).Result.ToList(); var citiesNotAvaliable = citiesService.GetCityesByStatus(CityStatuses.NotAvaliable).Result.ToList(); var citiesRemoved = citiesService.GetCityesByStatus(CityStatuses.Removed).Result.ToList(); citiesAvaliable.Count().Should().Be(2); citiesNotAvaliable.Count().Should().Be(1); citiesRemoved.Count().Should().Be(0); citiesNotAvaliable[0].Name.Should().Be("Tallin"); } }
public void CanAddCity_CitiesService() { using (var context = new TicketsResellingContext(ContextOptions)) { var citiesService = new CitiesService(context); var city = new City { Name = "Berlin", Status = CityStatuses.Avaliable }; citiesService.AddCity(city); var cities = citiesService.GetCities().Result.ToList(); cities.Count().Should().Be(4); cities[3].Name.Should().Be("Berlin"); } }
public DataSeeder(TicketsResellingContext context, UserManager <User> userManager, RoleManager <IdentityRole> roleManager) { this.userManager = userManager; this.roleManager = roleManager; this.context = context; cities = new List <City> { new City { Name = "Tallin", Status = CityStatuses.Avaliable }, new City { Name = "Vilnius", Status = CityStatuses.Avaliable }, new City { Name = "Riga", Status = CityStatuses.Avaliable }, new City { Name = "Warsaw", Status = CityStatuses.Avaliable }, new City { Name = "Praga", Status = CityStatuses.Avaliable }, new City { Name = "Bratislava", Status = CityStatuses.Avaliable }, }; venues = new List <Venue> { new Venue { Name = "TallinVenueA", City = cities[0], Address = "TallinVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "TallinVenueB", City = cities[0], Address = "TallinVenueBAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "VilniusVenueA", City = cities[1], Address = "VilniusVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "VilniusVenueB", City = cities[1], Address = "VilniusVenueBAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "RigaVenueA", City = cities[2], Address = "RigaVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "RigaVenueB", City = cities[2], Address = "RigaVenueBAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "WasawVenueA", City = cities[3], Address = "WasawVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "WasawVenueB", City = cities[3], Address = "WasawVenueBAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "PragaVenueA", City = cities[4], Address = "PragaVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "PragaVenueB", City = cities[4], Address = "PragaVenueBAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "BratislavaVenueA", City = cities[5], Address = "BratislavaVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "BratislavaVenueB", City = cities[5], Address = "BratislavaVenueBAddres", Status = VenueStatuses.Avaliable } }; categories = new List <Category> { new Category { Name = "Concerts" }, new Category { Name = "Sports" }, new Category { Name = "Exhibitions" } }; events = new List <Event> { new Event { Category = categories[0], Name = "Concert1", Status = EventStatuses.Current, Venue = venues[0], Banner = "ImagineD1.jpg", Description = "<div class=\"text-break\"> Concert1 description </></div>", Date = new DateTime(2022, 01, 01) }, new Event { Category = categories[0], Name = "Concert2", Status = EventStatuses.Current, Venue = venues[1], Banner = "ImagineD2.jpg", Description = "<div class=\"text-break\"> Concert2 description </></div>", Date = new DateTime(2022, 02, 02) }, new Event { Category = categories[0], Name = "Concert3", Status = EventStatuses.Current, Venue = venues[3], Banner = "ImagineD3.jpg", Description = "<div class=\"text-break\"> Concert3 description </></div>", Date = new DateTime(2022, 03, 03) }, new Event { Category = categories[0], Name = "Concert4", Status = EventStatuses.Current, Venue = venues[4], Banner = "ImagineD4.jpg", Description = "<div class=\"text-break\"> Concert4 description </></div>", Date = new DateTime(2022, 04, 04) }, new Event { Category = categories[1], Name = "Sports1", Venue = venues[4], Status = EventStatuses.Current, Banner = "Foot1.jpg", Description = "<div class=\"text-break\"> Sports1 description </></div>", Date = new DateTime(2022, 05, 05) }, new Event { Category = categories[1], Name = "Sports2", Venue = venues[10], Status = EventStatuses.Current, Banner = "Foot2.jpg", Description = "<div class=\"text-break\"> Sports2 description </></div>", Date = new DateTime(2022, 06, 06) }, new Event { Category = categories[2], Name = "Exhibition1", Venue = venues[11], Status = EventStatuses.Current, Banner = "Exhibition1.jpg", Description = "<div class=\"text-break\"> Exhibition1 description </></div>", Date = new DateTime(2022, 07, 07) }, }; users = new List <User> { new User { FirstName = "Harry", SecondName = "Potter", Localization = "England", Address = "Address1", PhoneNumber = "111-11-11", UserName = "******", Email = "*****@*****.**", EmailConfirmed = true }, new User { FirstName = "Ron", SecondName = "Weasley", Localization = "England", Address = "Address2", PhoneNumber = "222-22-22", UserName = "******", Email = "*****@*****.**", EmailConfirmed = true }, new User { FirstName = "Hermione", SecondName = "Granger", Localization = "England", Address = "Address3", PhoneNumber = "333-33-33", UserName = "******", Email = "*****@*****.**", EmailConfirmed = true }, new User { FirstName = "Severus", SecondName = "Snape", Localization = "England", Address = "Address4", PhoneNumber = "444-44-44", UserName = "******", Email = "*****@*****.**", EmailConfirmed = true }, }; userPasswords = new string[] { "harry123", "ron123", "hermione123", "severus123" }; administrators = new List <User> { new User { FirstName = "Albus", SecondName = "Dumbledore", Localization = "England", Address = "Hogwarts", PhoneNumber = "555-55-55", UserName = "******", Email = "*****@*****.**", EmailConfirmed = true } }; adminPasswords = new string[] { "albus123" }; listings = new List <Listing> { new Listing { Name = "Severus listing 1", Event = events[5] } }; tickets = new List <Ticket> { new Ticket { Event = events[0], Status = TicketStatuses.Selling, Price = 110, Seller = users[0], SellerNotes = "Notes" }, new Ticket { Event = events[0], Status = TicketStatuses.Selling, Price = 100, Seller = users[0], SellerNotes = "Notes" }, new Ticket { Event = events[0], Status = TicketStatuses.Selling, Price = 110, Seller = users[0], SellerNotes = "Notes" }, new Ticket { Event = events[1], Status = TicketStatuses.Selling, Price = 100, Seller = users[1], SellerNotes = "Notes" }, new Ticket { Event = events[2], Status = TicketStatuses.Selling, Price = 90, Seller = users[1], SellerNotes = "Notes" }, new Ticket { Event = events[3], Status = TicketStatuses.Selling, Price = 90, Seller = users[1], SellerNotes = "Notes" }, new Ticket { Event = events[5], Status = TicketStatuses.Selling, Price = 90, Seller = users[1], SellerNotes = "Notes" }, new Ticket { Event = events[5], Status = TicketStatuses.Selling, Price = 90, Seller = users[3], SellerNotes = "Notes", Listing = listings[0] }, new Ticket { Event = events[5], Status = TicketStatuses.Selling, Price = 90, Seller = users[3], SellerNotes = "Notes", Listing = listings[0] }, }; }
public EventsService(TicketsResellingContext context, ISortingProvider <Event> sortingProvider) { this.context = context; this.sortingProvider = sortingProvider; }
public TicketsService(TicketsResellingContext context) { this.context = context; }
public TestDataSeeder(TicketsResellingContext context) { this.context = context; cities = new List <City> { new City { Name = "Tallin", Status = CityStatuses.NotAvaliable }, new City { Name = "Vilnius", Status = CityStatuses.Avaliable }, new City { Name = "Riga", Status = CityStatuses.Avaliable }, }; venues = new List <Venue> { new Venue { Name = "TallinVenueA", City = cities[0], Address = "TallinVenueAAddres", Status = VenueStatuses.NotAvaliable }, new Venue { Name = "TallinVenueB", City = cities[0], Address = "TallinVenueBAddres", Status = VenueStatuses.NotAvaliable }, new Venue { Name = "VilniusVenueA", City = cities[1], Address = "VilniusVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "VilniusVenueB", City = cities[1], Address = "VilniusVenueBAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "RigaVenueA", City = cities[2], Address = "RigaVenueAAddres", Status = VenueStatuses.Avaliable }, new Venue { Name = "RigaVenueB", City = cities[2], Address = "RigaVenueBAddres", Status = VenueStatuses.Avaliable }, }; categories = new List <Category> { new Category { Name = "Concerts" }, new Category { Name = "Sports" }, new Category { Name = "Exhibitions" } }; events = new List <Event> { new Event { Category = categories[0], Name = "Concert1", Status = EventStatuses.Current, Venue = venues[0], Banner = "ImagineD1.jpg", Description = "<div class=\"text-break\"> Concert1 description </></div>", Date = new DateTime(2022, 01, 01) }, new Event { Category = categories[0], Name = "Concert2", Status = EventStatuses.Current, Venue = venues[1], Banner = "ImagineD2.jpg", Description = "<div class=\"text-break\"> Concert2 description </></div>", Date = new DateTime(2022, 02, 02) }, new Event { Category = categories[0], Name = "Concert3", Status = EventStatuses.Current, Venue = venues[2], Banner = "ImagineD3.jpg", Description = "<div class=\"text-break\"> Concert3 description </></div>", Date = new DateTime(2022, 03, 03) }, }; tickets = new List <Ticket> { new Ticket { EventId = 1, Status = TicketStatuses.Selling, Price = 110, SellerId = "1", SellerNotes = "Notes" }, new Ticket { EventId = 1, Status = TicketStatuses.Selling, Price = 100, SellerId = "1", SellerNotes = "Notes" }, new Ticket { EventId = 1, Status = TicketStatuses.Selling, Price = 110, SellerId = "2", SellerNotes = "Notes" }, }; }