Пример #1
0
        public void SavePublishedPost_SaveExistingPost_CountIsSame()
        {
            EFBlogPostRepository repo  = new EFBlogPostRepository(SharedDbContext);
            var countBefore            = repo.Posts.Count();
            BlogPostPublished repoPost = repo.Posts
                                         .Where(p => p.PageTitle.ToLower() == "post title no 4").FirstOrDefault();
            int id = repoPost.BlogPostTemplateId;

            repoPost.PageTitle   = "A Completely New Page Title";
            repoPost.FullContent = "some completely new content";

            repo.SavePublishedPost(repoPost);

            Assert.AreEqual(countBefore, repo.Posts.Count());
        }
Пример #2
0
        public void SavePublishedPost_IdZeroAndUrlAlreadyExists_ReturnsFalse()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            BlogPostPublished published = new BlogPostPublished
            {
                BlogPostTemplateId = 0,
                FullContent        = "Whatever",
                PageTitle          = "Post Title No 4"
            };

            var shouldBeFalse = repo.SavePublishedPost(published);

            Assert.IsFalse(shouldBeFalse);
        }
Пример #3
0
        public void SavePublishedPost_IdZeroAndUrlAlreadyExists_CountIsSame()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            BlogPostPublished published = new BlogPostPublished
            {
                BlogPostTemplateId = 0,
                FullContent        = "Whatever",
                PageTitle          = "Post Title No 7"
            };

            var countBefore = repo.Posts.Count();

            repo.SavePublishedPost(published);
            Assert.AreEqual(countBefore, repo.Posts.Count());
        }
Пример #4
0
        public void SavePublishedPost_ZeroId_AddsNewPost()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            BlogPostPublished published = new BlogPostPublished
            {
                BlogPostTemplateId = 0,
                FullContent        = "some new full content for this test",
                PageTitle          = "A Test Page Title"
            };

            var countBefore = repo.Posts.Count();

            repo.SavePublishedPost(published);
            Assert.IsTrue(repo.Posts.Count() > countBefore);
        }
Пример #5
0
        public void SavePublishedPost_SaveExistingPost_ChangesRecorded()
        {
            EFBlogPostRepository repo  = new EFBlogPostRepository(SharedDbContext);
            var countBefore            = repo.Posts.Count();
            BlogPostPublished repoPost = repo.Posts
                                         .Where(p => p.PageTitle.ToLower() == "post title no 4").FirstOrDefault();
            int    id         = repoPost.BlogPostTemplateId;
            string newTitle   = "A Completely New Page Title";
            string newContent = "some completely new content";

            repoPost.PageTitle   = newTitle;
            repoPost.FullContent = newContent;

            repo.SavePublishedPost(repoPost);

            var newVals = repo.GetPostById(id);

            Assert.AreEqual(newTitle, newVals.PageTitle);
            Assert.AreEqual(newContent, newVals.FullContent);
        }