private TicketService CreateSearchService()
        {
            var options = new DbContextOptionsBuilder <BookMyTicketDBContext>()
                          .UseInMemoryDatabase(nameof(SearchServiceTest), new InMemoryDatabaseRoot())
                          .ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                          .Options;
            var dbContext = new BookMyTicketDBContext(options);

            var cityRepository          = new CitiesRepository(dbContext);
            var movieRepository         = new MoviesRepository(dbContext);
            var cinemaRepository        = new CinemasRepository(dbContext);
            var showsRepository         = new ShowsRepository(dbContext);
            var cinemaSeatingRepository = new CinemaSeatingRepository(dbContext);
            var ticketsRepository       = new TicketsRepository(dbContext);
            var reservationsRepository  = new ReservationsRepository(dbContext);
            var configuration           = new MapperConfiguration(cfg => cfg.AddProfile(new MappingProfile()));
            var clientContext           = new ClientContext()
            {
                UserInfo = new Models.UserProfile()
                {
                    ID = 1
                }
            };
            var mapper = new Mapper(configuration);

            MockDB(dbContext);
            var searchService = new SearchService(cityRepository, movieRepository, cinemaRepository, showsRepository, cinemaSeatingRepository, ticketsRepository, reservationsRepository, mapper);

            return(new TicketService(showsRepository, ticketsRepository, reservationsRepository, clientContext, searchService, mapper, dbContext));
        }
Beispiel #2
0
        private SearchService CreateSearchService()
        {
            var options = new DbContextOptionsBuilder <BookMyTicketDBContext>()
                          .UseInMemoryDatabase(nameof(SearchServiceTest), new InMemoryDatabaseRoot())
                          .Options;
            var dbContext = new BookMyTicketDBContext(options);

            var cityRepository          = new CitiesRepository(dbContext);
            var movieRepository         = new MoviesRepository(dbContext);
            var cinemaRepository        = new CinemasRepository(dbContext);
            var showsRepository         = new ShowsRepository(dbContext);
            var cinemaSeatingRepository = new CinemaSeatingRepository(dbContext);
            var ticketsRepository       = new TicketsRepository(dbContext);
            var reservationsRepository  = new ReservationsRepository(dbContext);
            var productProfile          = new MappingProfile();
            var configuration           = new MapperConfiguration(cfg => cfg.AddProfile(productProfile));
            var mapper = new Mapper(configuration);

            MockDB(dbContext);
            return(new SearchService(cityRepository, movieRepository, cinemaRepository, showsRepository, cinemaSeatingRepository, ticketsRepository, reservationsRepository, mapper));
        }