public void Should_ReadBlogFeedContent_UsingBlogFeedReader() { var obtained = _blogFeedReader.Read(ValidFeedUrl, _filters, _pagination); _mockWebClient.Verify(it => it.GetContent(It.IsAny <string>()), Times.Once); _mockJsonParser.Verify(it => it.Parse <FeedResponseRoot>(It.IsAny <string>()), Times.Once); _mockBlogFeedContentParser.Verify(it => it.Parse(It.IsAny <IEnumerable <Post> >()), Times.Once); obtained.Should().NotBeNull(); }
public PostResponse Get(HttpRequestMessage request, string category) { var requestParameters = _requestParametersParser.Parse(request, category); var filters = GetFilters(category); var pagination = GetPagination(requestParameters); var blogFeedContents = _blogFeedReader.Read(requestParameters.FeedUrl, filters, pagination); var postResponse = new PostResponse(requestParameters, blogFeedContents); return(postResponse); }