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);
        }