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); }
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); }
public void GivenTheRssIsEmpty_WhenParseIsCalled_EmptyArrayIsReturned() { _postsParser.Parse(string.Empty).Should().BeEmpty(); }