public void DownloadsAUrl()
        {
            var targetRequest = WebRequest.CreateHttp("https://tddapps.com");

            _webRequestFactory.CreateHttp("my url")
            .Returns(targetRequest);

            _webRequestExecutor.Run(targetRequest)
            .Returns("tdd rocks");

            _downloader
            .Download("my url")
            .Should()
            .Be("tdd rocks");
        }
        public void DownloadsAUrl()
        {
            var proxy         = new ProxyInfo("192.168.1.1:8080");
            var targetRequest = WebRequest.CreateHttp("https://tddapps.com");

            _webRequestFactory.CreateHttp("my url", proxy)
            .Returns(targetRequest);

            _webRequestExecutor.Run(targetRequest)
            .Returns("tdd rocks");

            _downloader
            .Download("my url", proxy)
            .Should()
            .Be("tdd rocks");
        }
 public string Download(string url, ProxyInfo proxy) =>
 _webRequestFactory
 .CreateHttp(url, proxy)
 .InstrumentedDownload(DownloadInternal);
 public string Download(string url) =>
 _webRequestFactory
 .CreateHttp(url)
 .InstrumentedDownload(DownloadInternal);