public void ShouldDownloadPage() { string data = string.Empty; string test = "Test"; IClientProvider webClient = new MockClientProvider(); data = webClient.DownloadString(test); webClient.DownloadFile(test, test + ".htm"); Assert.IsTrue(data == "TestComplete"); Assert.IsTrue(webClient.PageDownloadCounter == 1); }
public void ShouldCallParsingForEachPageFromPreviousIteration() { IInputProvider inputProvider = new MockInputProvider(); IOutputProvider outputProvider = new MockOutputProvider(); IStorageProvider storageProvider = new MockStorageProvider(); IClientProvider clientProvider = new MockClientProvider(); IPageProvider pageProvider = new MockPageProvider(); ILinkProcessorProvider linkProcessorProvider = new MockLinkProcessorProvider(outputProvider, storageProvider); IPageParserProvider pageParserProvider = new MockPageParcerProvider(); WebPageProcessor wpp = new WebPageProcessor(storageProvider, inputProvider, outputProvider, pageProvider, linkProcessorProvider, pageParserProvider, 0); wpp.ProcessWebPage("Test", 0); Assert.IsTrue(storageProvider.Contains("Test1processed")); Assert.IsTrue(storageProvider.Contains("Test2processed")); Assert.IsTrue(storageProvider.Contains("Test3processed")); Assert.IsTrue(storageProvider.Contains("Test4processed")); Assert.IsTrue(storageProvider.Contains("Test5processed")); Assert.IsTrue(storageProvider.Contains("Test6processed")); Assert.IsTrue(storageProvider.Contains("Test7processed")); Assert.IsTrue(storageProvider.Contains("Test8processed")); }