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()); }
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); }
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); }
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()); }
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); }
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); }