public DownloadCourseFunction(CoursePageDownloader downloader, CourseParser parser, ILogger logger, Func <ILogger, CloudBlockBlobUpdater> cloudBlockBlobUpdater) { _downloader = downloader; _parser = parser; _logger = logger; _cloudBlockBlobUpdater = cloudBlockBlobUpdater(logger); }
public async Task ShouldDownloadPage(string path) { using (var client = new HttpClient(new RedirectHandler(new HttpClientHandler()))) { var downloader = new CoursePageDownloader(client); var stream = await downloader.DownloadAsync("www.parkrun.org.uk", path, CancellationToken.None) .ConfigureAwait(false); var streamReader = new StreamReader(stream); var result = streamReader.ReadToEnd(); result.Should().Contain("The Course"); } }