/// <summary> /// Get the html document, assign the nodes that will be used. /// </summary> /// <param name="pageNumber"></param> private void GetDataFromPage(int pageNumber) { var pageData = _dataProvider.GetPageData(new Uri(HackerNewsConstants.HackerNewsUri + HackerNewsConstants.QueryString + pageNumber)); _titleNodes = _dataProvider.GetTitleNodes(pageData); _subtextNodes = _dataProvider.GetSubtextNodes(pageData); }
public void Setup() { _provider = new MockHackerNewsDataProvider(); _settings = new HackerNewsSettings(); _parser = new HackerNewsDataParser(_settings); _htmlDoc = _provider.GetPageData(_mockUri); _titleElements = _provider.GetTitleNodes(_htmlDoc); _subtextElements = _provider.GetSubtextNodes(_htmlDoc); }
public void HackerNewsDataProvider_GetTitleNodes_DataContains30Items_30ItemsReturned() { //Arrange //Act var titleElements = _dataProvider.GetTitleNodes(_doc); //Assert Assert.AreEqual(30, titleElements.Count); }