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)); }
public Scraper(IScraperHttpClient scraperHttpClient, IScrapeRepository scrapeRepository, IOptions <ScraperOptions> options, ILogger <Scraper> logger) { _scraperHttpClient = scraperHttpClient; _options = options.Value; _logger = logger; _scrapeRepository = scrapeRepository; }