public IWebPageLoader CreateWebPageLoader() { var httpService = new StubHttpService(); var logService = new LogService(); var webPageLoader = new WebPageLoader(httpService, logService); return(webPageLoader); }
public void WebPageLoader_ReturnsHtml() { var httpService = new StubHttpService(); var logService = new LogService(); var webPageLoader = new WebPageLoader(httpService, logService); var html = webPageLoader.Load("http://www.google.com"); Assert.NotNull(html); }
public void CacheWebPageLoader_ReturnsHtmlFromCache() { var httpService = new StubHttpService(); var logService = new LogService(); var cacheWebPageLoader = new CacheWebPageLoader(httpService, logService); var firstResult = cacheWebPageLoader.Load("http://www.google.com"); var secondResult = cacheWebPageLoader.Load("http://www.google.com"); var fromCache = secondResult.StartsWith("[CACHED]"); Assert.True(fromCache); }