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");
            }
        }