public void GivenThreePosts_TheAllPostsAppearInTheFeed() { _postRepository.Setup(p => p.GetBlogPosts("nickname")).Returns(new List<Post> {new Post(), new Post(), new Post()}); var feedService = new SyndicationFeedService(_blogRepository.Object, _postRepository.Object); SyndicationFeed syndicationFeed = feedService.CreateSyndicationFeed("nickname", "feedtype", "scheme", "host"); Assert.That(syndicationFeed.Items.Count(), Is.EqualTo(3)); }
public void GivenAPost_TheTheItemContainsTheCorrectData() { _postRepository.Setup(p => p.GetBlogPosts("nickname")).Returns(new List<Post> { new Post { Title = "postTitle", BlogPost = "body", Edited = new DateTime(2010, 1, 1) } }); var feedService = new SyndicationFeedService(_blogRepository.Object, _postRepository.Object); SyndicationFeed syndicationFeed = feedService.CreateSyndicationFeed("nickname", "feedtype", "scheme", "host"); SyndicationItem item = syndicationFeed.Items.FirstOrDefault(); var content = (TextSyndicationContent) item.Content; Assert.That(item.Title.Text, Is.EqualTo("postTitle")); Assert.That(content.Text, Is.EqualTo("body")); Assert.That(item.PublishDate.DateTime, Is.EqualTo(new DateTime(2010, 1, 1))); }