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