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