Пример #1
0
        public void SaveDraft_SaveExistingDraft_CountIsSame()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);
            var           countBefore = repo.Drafts.Count();
            BlogPostDraft repoDraft   = repo.Drafts
                                        .Where(d => d.PageTitle.ToLower() == "draft title no 4").FirstOrDefault();
            int id = repoDraft.BlogPostTemplateId;

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

            repo.SaveDraft(repoDraft);

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

            BlogPostDraft draft = new BlogPostDraft
            {
                BlogPostTemplateId = 0,
                FullContent        = "Whatever",
                PageTitle          = "Draft Title No 4"
            };

            var shouldBeFalse = repo.SaveDraft(draft);

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

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

            var shouldBeTrue = repo.SaveDraft(draft);

            Assert.IsTrue(shouldBeTrue);
        }
Пример #4
0
        public void SaveDraft_IdZeroAndUrlAlreadyExists_CountIsSame()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            BlogPostDraft draft = new BlogPostDraft
            {
                BlogPostTemplateId = 0,
                FullContent        = "Whatever",
                PageTitle          = "Draft Title No 7"
            };

            var countBefore = repo.Drafts.Count();

            repo.SaveDraft(draft);
            Assert.AreEqual(countBefore, repo.Drafts.Count());
        }
Пример #5
0
        public void SaveDraft_ZeroId_AddsNewDraft()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

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

            var countBefore = repo.Drafts.Count();

            repo.SaveDraft(draft);
            Assert.IsTrue(repo.Drafts.Count() > countBefore);
        }
Пример #6
0
        public void SaveDraft_SaveExistingDraft_ChangesRecorded()
        {
            string newFullContent     = "Some completely new full content";
            string newPageTitle       = "Some completely new page title";
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            var draftToChange = repo.Drafts.First();
            int id            = draftToChange.BlogPostTemplateId;

            draftToChange.FullContent = newFullContent;
            draftToChange.PageTitle   = newPageTitle;

            repo.SaveDraft(draftToChange);

            var draftToCheck = repo.GetDraftById(id);

            Assert.AreEqual(draftToChange.PageTitle, newPageTitle);
            Assert.AreEqual(draftToChange.FullContent, newFullContent);
        }