Esempio n. 1
0
        protected CoreTest(DbContextOptions <TicketsResellingContext> contextOptions)
        {
            ContextOptions = contextOptions;

            var context    = new TicketsResellingContext(contextOptions);
            var dataSeeder = new TestDataSeeder(context);

            dataSeeder.SeedData();
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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");
            }
        }
Esempio n. 5
0
        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;
 }
Esempio n. 8
0
 public TicketsService(TicketsResellingContext context)
 {
     this.context = context;
 }
Esempio n. 9
0
        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"
                },
            };
        }