public MoviesToGetService(IMoviesToGetRepository moviesToGetRepository, IMoviesToSeeRepository moviesToSeeRepository, IClock clock, ILogger <MoviesToGetService> logger)
 {
     this.moviesToGetRepository = moviesToGetRepository ?? throw new ArgumentNullException(nameof(moviesToGetRepository));
     this.moviesToSeeRepository = moviesToSeeRepository ?? throw new ArgumentNullException(nameof(moviesToSeeRepository));
     this.clock  = clock ?? throw new ArgumentNullException(nameof(clock));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public DatabaseSeeder(IMoviesToGetRepository moviesToGetRepository, IMoviesToSeeRepository moviesToSeeRepository,
                       IMongoCollection <MovieToGetDocument> moviesToGet, IMongoCollection <MovieToSeeDocument> moviesToSee, ILogger <DatabaseSeeder> logger)
 {
     this.moviesToGetRepository = moviesToGetRepository ?? throw new ArgumentNullException(nameof(moviesToGetRepository));
     this.moviesToSeeRepository = moviesToSeeRepository ?? throw new ArgumentNullException(nameof(moviesToSeeRepository));
     this.moviesToGet           = moviesToGet ?? throw new ArgumentNullException(nameof(moviesToGet));
     this.moviesToSee           = moviesToSee ?? throw new ArgumentNullException(nameof(moviesToSee));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }