Example #1
0
        public async Task <IEnumerable <Post> > Execute()
        {
            var httpClient = new HttpClient(_httpMessageHandler);

            var responseString = await httpClient.GetStringAsync(FeedUrl)
                                 .ConfigureAwait(false);

            var posts = _postsParser.Parse(responseString);

            return(posts);
        }
Example #2
0
        public async void GivenACommand_WhenThePostsAreParsed_ThePostsAreReturned()
        {
            var posts = new [] {
                new Post {
                    Title = "p1"
                },
                new Post {
                    Title = "p2"
                },
            };

            _httpMessageHandler.When(FeedUrl).Respond(ApplicationXml, FeedResponse);

            _postsParser.Parse(FeedResponse).Returns(posts);

            var result = await _getPostsCommand.Execute();

            result.Should().BeSameAs(posts);
        }
Example #3
0
 public void GivenTheRssIsEmpty_WhenParseIsCalled_EmptyArrayIsReturned()
 {
     _postsParser.Parse(string.Empty).Should().BeEmpty();
 }