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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void CanDeleteStaticPage()
        {
            InMemoryRepo repo = new InMemoryRepo();
            var          page = new StaticPost();

            repo.DeleteStaticPost(3);

            page = repo.GetStaticPost(3);

            Assert.IsNull(page);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 public void UpdateStaticPost(StaticPost postToEdit)
 {
     _repo.UpdateStaticPost(postToEdit);
 }
Ejemplo n.º 13
0
 public void AddPost(StaticPost sPost)
 {
     _repo.AddStaticPost(sPost);
 }
Ejemplo n.º 14
0
 public void SetPost(StaticPost post)
 {
     Post = post;
 }
Ejemplo n.º 15
0
 public PostVM()
 {
     Post = new StaticPost();
 }
 public void AddStaticPost(StaticPost postToAdd)
 {
     StaticPosts.Add(postToAdd);
     SaveChanges();
 }