Exemplo n.º 1
0
        private Scraper BuildSut(IScraperHttpClient scraperHttpClient = null,
                                 IScrapeRepository scrapeRepository   = null,
                                 IOptions <ScraperOptions> options    = null,
                                 ILogger <Scraper> logger             = null)
        {
            if (scraperHttpClient == null)
            {
                scraperHttpClient = FakeHttpClient;
            }

            if (scrapeRepository == null)
            {
                scrapeRepository = FakeRepository;
            }

            if (options == null)
            {
                options = FakeOptions;
                var scraperOptions = new ScraperOptions()
                {
                    MazeApiMaxPageSize = 250
                };
                A.CallTo(() => options.Value).Returns(scraperOptions);
            }

            if (logger == null)
            {
                logger = FakeLogger;
            }

            return(new Scraper(scraperHttpClient, scrapeRepository, options, logger));
        }
Exemplo n.º 2
0
 public Scraper(IScraperHttpClient scraperHttpClient, IScrapeRepository scrapeRepository,
                IOptions <ScraperOptions> options, ILogger <Scraper> logger)
 {
     _scraperHttpClient = scraperHttpClient;
     _options           = options.Value;
     _logger            = logger;
     _scrapeRepository  = scrapeRepository;
 }