public HackerNewsServiceAgentTests() { _hackerNewsClient = new Mock <IHackerNewsClient>(); _appConfigurationProvider = new Mock <IAppConfigurationProvider>(); _appConfigurationProvider.Setup(c => c.GetIntValue("HttpClientSettings:Retries")).Returns(3); _appConfigurationProvider.Setup(c => c.GetIntValue("HttpClientSettings:Delay")).Returns(100); _appConfigurationProvider.Setup(c => c.GetStringValue("HttpClientSettings:PageParameter")).Returns("news?p"); _hackerNewsServiceAgent = new HackerNewsServiceAgent(_hackerNewsClient.Object, _appConfigurationProvider.Object); }
public HackerNewsPostsService(IHackerNewsServiceAgent hackerNewsServiceAgent, IPageParser pageParser, IHackerNewsPostItemValidator hackerNewsPostItemValidator) { _hackerNewsServiceAgent = hackerNewsServiceAgent; _pageParser = pageParser; _hackerNewsPostItemValidator = hackerNewsPostItemValidator; }