Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
 public PersonController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider)
 {
 }
Esempio n. 5
0
 public TVSeriesController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider)
 {
 }
Esempio n. 6
0
 public BaseProductionController(IIMDbDataProvider imdbDataProvider)
 {
     this.imdbDataProvider = imdbDataProvider;
 }
Esempio n. 7
0
 public MovieController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider)
 {
 }
Esempio n. 8
0
 public ProductionController(IIMDbDataProvider imdbDataProvider) : base(imdbDataProvider)
 {
 }