public void Ping_ServerRespondedWithOk_ReturnsTrue()
        {
            using (var server = new TestWebServer())
            {
                // arrange
                var helper = new UrlPing(new FakeLog());

                // act
                var result = helper.Ping(new NetworkConnection(TestWebServer.Url));

                // assert
                Assert.That(result.Item1, Is.True);
            }
        }
        public void DownloadLogsToLocalDirectory()
        {
            // arrange
            using (var server = new TestWebServer())
            {
                var downloader = new ErrorLogDownloader(new NetworkConnection(TestWebServer.Url), new WebRequestHelper(), new FileSystemHelper(), new CsvParser(), new FakeSettingsManager());

                // act
                downloader.Download();

                // assert
                Assert.That(Directory.Exists(downloader.DownloadDirectory));
                Assert.That(Directory.GetFiles(downloader.DownloadDirectory).Count(), Is.EqualTo(2));
            }
        }