public void DeleteStaticPost(int id) { StaticPost toDelete = GetStaticPost(id); StaticPosts.Remove(toDelete); SaveChanges(); }
public void UpdateStaticPost(StaticPost postToUpdate) { StaticPost existing = GetStaticPost(postToUpdate.StaticPostId); existing.Title = postToUpdate.Title; existing.Content = postToUpdate.Content; SaveChanges(); }
public void UpdateStaticPost(StaticPost pageToUpdate) { var toReplace = GetStaticPost(pageToUpdate.StaticPostId); if (toReplace == null) { throw new Exception("Static Page ID does not exist"); } _staticPosts.Remove(toReplace); _staticPosts.Add(pageToUpdate); }
public void CanDeleteStaticPage() { InMemoryRepo repo = new InMemoryRepo(); var page = new StaticPost(); repo.DeleteStaticPost(3); page = repo.GetStaticPost(3); Assert.IsNull(page); }
public void CanLoadStaticPageById() { InMemoryRepo repo = new InMemoryRepo(); var page = new StaticPost(); page = repo.GetStaticPost(1); Assert.IsNotNull(page); Assert.AreEqual(1, page.StaticPostId); Assert.AreEqual("Test Static Page", page.Title); Assert.AreEqual(" <!DOCTYPE html><html><head><meta charset = 'UTF-8'><title>Sample Static Title</title></head><body>This is the body of a sample static page.</body></html>", page.Content); }
public void AddStaticPost(StaticPost pageToAdd) { var checkForExistingPage = GetStaticPost(pageToAdd.StaticPostId); if (checkForExistingPage != null) { throw new Exception("Static Page Id already exists"); } else { pageToAdd.StaticPostId = _staticPosts.Max(m => m.StaticPostId) + 1; _staticPosts.Add(pageToAdd); } }
public void CanLoadAContextStaticPost() { var post = new StaticPost(); post = TestContext.GetStaticPost(1); Assert.AreEqual("Test Static Post", post.Title); Assert.AreEqual(" <h3>Bacon!</h3> <p><span style=\"color: #333333; font-family: Georgia, 'Bitstream Charter', serif;" + " font-size: 16px;\">Spicy jalapeno bacon ipsum dolor amet filet mignon shankle ground round pig corned beef tail jowl." + " Pastrami chuck kielbasa landjaeger beef venison sirloin biltong ham andouille. Leberkas tenderloin meatloaf landjaeger" + " pork belly. Filet mignon salami ground round, ball tip shoulder kielbasa pancetta bacon biltong prosciutto turducken " + "cupim leberkas jowl. Sirloin porchetta pastrami, pork loin cow ribeye tail burgdoggen flank frankfurter capicola tri-tip. " + "Biltong jerky swine tongue andouille ham hock.</span></p>", post.Content); }
public void CanLoadAllStaticPages() { InMemoryRepo repo = new InMemoryRepo(); var pageList = repo.GetAllStaticPosts(); Assert.AreEqual(3, pageList.Count()); StaticPost page = pageList.FirstOrDefault(b => b.StaticPostId == 1); Assert.AreEqual(1, page.StaticPostId); Assert.AreEqual("Test Static Page", page.Title); Assert.AreEqual(" <!DOCTYPE html><html><head><meta charset = 'UTF-8'><title>Sample Static Title</title></head><body>This is the body of a sample static page.</body></html>", page.Content); }
public void CanAddStaticPostAndGetAllPosts() { var post = new StaticPost() { Title = "Second Static Post", Content = "<h3>Static Post Content.</h3><p>Not much to see here, this is just a test post that will be deleted anyway.</p>" }; TestContext.AddStaticPost(post); var postRoll = TestContext.GetAllStaticPosts(); Assert.AreEqual(2, postRoll.Count()); var savedPost = TestContext.GetStaticPost(2); Assert.AreEqual("Second Static Post", savedPost.Title); Assert.AreEqual("<h3>Static Post Content.</h3><p>Not much to see here, this is just a test post that will be deleted anyway.</p>", savedPost.Content); }
public void CanUpdateStaticPage() { InMemoryRepo repo = new InMemoryRepo(); var page = new StaticPost(); page = repo.GetStaticPost(2); page.Title = "Our Story"; page.Content = " <!DOCTYPE html><html><head><meta charset = 'UTF-8'><title>Our Story</title></head><body>Here's how we got started in this business!</body></html>"; repo.UpdateStaticPost(page); var updatedPage = new StaticPost(); updatedPage = repo.GetStaticPost(2); Assert.AreEqual("Our Story", updatedPage.Title); Assert.AreEqual(" <!DOCTYPE html><html><head><meta charset = 'UTF-8'><title>Our Story</title></head><body>Here's how we got started in this business!</body></html>", updatedPage.Content); }
public void CanAddStaticPage() { InMemoryRepo repo = new InMemoryRepo(); var page = new StaticPost { Title = "Testimonials", Content = " <!DOCTYPE html><html><head><meta charset = 'UTF-8'><title>Testimonials</title></head><body>Listen to people who love our services.</body></html>", }; repo.AddStaticPost(page); var pageList = repo.GetAllStaticPosts(); Assert.AreEqual(4, pageList.Count()); page = repo.GetStaticPost(4); Assert.AreEqual(4, page.StaticPostId); Assert.AreEqual("Testimonials", page.Title); Assert.AreEqual(" <!DOCTYPE html><html><head><meta charset = 'UTF-8'><title>Testimonials</title></head><body>Listen to people who love our services.</body></html>", page.Content); }
public void UpdateStaticPost(StaticPost postToEdit) { _repo.UpdateStaticPost(postToEdit); }
public void AddPost(StaticPost sPost) { _repo.AddStaticPost(sPost); }
public void SetPost(StaticPost post) { Post = post; }
public PostVM() { Post = new StaticPost(); }
public void AddStaticPost(StaticPost postToAdd) { StaticPosts.Add(postToAdd); SaveChanges(); }