public void GetPreviewPost_WithPreviewOpenedButNotClosed_ExceptionThrown() { // arrange var blogPost = new BlogPost { Url = "post-url", Title = "post-title", Body = @"<post-preview><p>First from preview.</p><p>Second from preview.</p><post-preview><p>First.</p><p>Second.</p>", CreatedBy = "alexanderb" }; // act var postBody = BlogPostsHelper.GetPreviewPostBody(blogPost); // assert }
public ActionResult LastArticleFromBlog() { var lastPostFromBlog = _posts.BlogPosts.FirstOrDefault(); if (lastPostFromBlog == null) { return(View()); } var model = new LastArticleFromBlogModel { Title = lastPostFromBlog.Title, HtmlBody = BlogPostsHelper.GetPreviewPostBody(lastPostFromBlog) }; return(View(model)); }
public void GetPost_WithoutPreviewTag_ReturnsUnmodifiedPost() { // arrange var blogPost = new BlogPost { Url = "post-url", Title = "post-title", Body = @"<p>First.</p><p>Second.</p>", CreatedBy = "alexanderb" }; // act var postBody = BlogPostsHelper.GetPostBody(blogPost); // assert Assert.That(postBody, Is.EqualTo("<p>First.</p><p>Second.</p>")); }
public void GetPostPreview_WithPreviewTag_ReadMoreHrefAdded() { // arrange var blogPost = new BlogPost { Url = "post-url", Title = "post-title", Body = @"<post-preview><p>First from preview.</p><p>Second from preview.</p></post-preview><p>First.</p><p>Second.</p>", CreatedBy = "alexanderb" }; // act var postBody = BlogPostsHelper.GetPreviewPostBody(blogPost); // assert Assert.That(postBody, Is.EqualTo("First from preview. Second from preview. <a href=\"blog/posts/post-url\">Read more...</a>")); }