Example #1
0
        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
        }
Example #2
0
        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));
        }
Example #3
0
        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>"));
        }
Example #4
0
        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>"));
        }