public void InsertScrapedMovieTest() { IServiceProvider serviceProvider = DIHelper.Initialize(); ProductionDataFetchSettings productionDataFetchSettings = new FullProductionDataFetchSettings(); DbContextOptionsBuilder <JMoviesEntities> dbContextOptionsBuilder = new DbContextOptionsBuilder <JMoviesEntities>(); dbContextOptionsBuilder.UseLazyLoadingProxies(true); using (JMoviesEntities entities = new JMoviesEntities(dbContextOptionsBuilder.Options)) { long[] imdbIDs = new long[] { 1477834, 18652, 16624, 8269, 6958 }; foreach (long imdbID in imdbIDs) { //DBHelper.EmptyDB(entities); IIMDbDataProvider iMDbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); Movie movie = iMDbDataProvider.GetMovie(imdbID, productionDataFetchSettings); ProductionPersistanceManager.Persist(entities, movie); Movie savedMovie = entities.Production.SingleOrDefault(e => e.IMDbID == movie.IMDbID) as Movie; Assert.IsNotNull(savedMovie); Assert.AreEqual(movie.IMDbID, savedMovie.IMDbID); Assert.AreEqual(movie.Title, savedMovie.Title); } } }
public void ExecuteAction(IServiceProvider serviceProvider, ref object request, ref BaseResponse response) { GetProductionDetailsRequest requestMessage = request as GetProductionDetailsRequest; GetProductionDetailsResponse responseMessage = response as GetProductionDetailsResponse; IIMDbDataProvider imdbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); responseMessage.Production = imdbDataProvider.GetProduction(requestMessage.ID, requestMessage.Settings); }
public void InsertScrapedPersonTest() { IServiceProvider serviceProvider = DIHelper.Initialize(); PersonDataFetchSettings personDataFetchSettings = new FullPersonDataFetchSettings(); DbContextOptionsBuilder <JMoviesEntities> dbContextOptionsBuilder = new DbContextOptionsBuilder <JMoviesEntities>(); dbContextOptionsBuilder.UseLazyLoadingProxies(true); using (JMoviesEntities entities = new JMoviesEntities(dbContextOptionsBuilder.Options)) { foreach (long imdbID in personIDsToTest) { //DBHelper.EmptyDB(entities); IIMDbDataProvider iMDbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); Person person = iMDbDataProvider.GetPerson(imdbID, personDataFetchSettings); PersonPersistanceManager.Persist(entities, person); Person savedPerson = entities.Person.SingleOrDefault(e => e.IMDbID == person.IMDbID); Assert.IsNotNull(savedPerson); Assert.AreEqual(person.IMDbID, savedPerson.IMDbID); Assert.AreEqual(person.FullName, savedPerson.FullName); } } }
public PersonController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider) { }
public TVSeriesController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider) { }
public BaseProductionController(IIMDbDataProvider imdbDataProvider) { this.imdbDataProvider = imdbDataProvider; }
public MovieController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider) { }
public ProductionController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider) { }