public void UnPublishPostToDraft_RemovesPost()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            var published = repo.Posts.First();
            var title     = published.PageTitle;

            repo.UnPublishPostToDraft(published);

            var shouldBeNull = repo.Posts.Where(p => p.PageTitle == title).FirstOrDefault();

            Assert.IsNull(shouldBeNull);
        }
        public void UnPublishPostToDraft_NewIdInDraft()
        {
            EFBlogPostRepository repo = new EFBlogPostRepository(SharedDbContext);

            var published = repo.Posts.First();
            var title     = published.PageTitle;
            var id        = published.BlogPostTemplateId;

            repo.UnPublishPostToDraft(published);

            var draft = repo.Drafts.Where(p => p.PageTitle == title).FirstOrDefault();

            Assert.IsNotNull(draft);
            Assert.AreEqual(draft.PageTitle, title);
            Assert.AreNotEqual(draft.BlogPostTemplateId, id);
            Assert.IsTrue(draft.BlogPostTemplateId > 0);
        }