Beispiel #1
0
        public void AddComment(Comment comment)
        {
            var repo = new BlogPostsRepository(_connectionString);

            comment.DatePosted = DateTime.Now;
            repo.AddComment(comment);
        }
Beispiel #2
0
        public void Save_UpdatePost()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);
                var post       = new BlogPost
                {
                    Url         = "Some-new-post",
                    Title       = "Some new post",
                    Body        = "<p>This is new post in blog</p>",
                    CreatedBy   = "AlexanderB",
                    CreatedDate = DateTime.Now
                };

                repository.Save(post);

                var blogPost = repository.BlogPosts.Where(p => p.Url == post.Url).Single();

                // act
                blogPost.Title += "(updated)";
                repository.Save(blogPost);

                //assert
                var updatedPost = repository.BlogPosts.Where(p => p.Url == post.Url).Single();
                Assert.That(updatedPost.Title, Is.EqualTo("Some new post(updated)"));
            }
        }
Beispiel #3
0
        public void Admin(BlogPost blogPost)
        {
            var repo = new BlogPostsRepository(_connectionString);

            blogPost.DateSubmitted = DateTime.Now;
            repo.AddBlogPost(blogPost);
        }
Beispiel #4
0
        public void DeletePost()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);
                var post       = new BlogPost
                {
                    Url         = "Some-new-post",
                    Title       = "Some new post",
                    Body        = "<p>This is new post in blog</p>",
                    CreatedBy   = "AlexanderB",
                    CreatedDate = DateTime.Now
                };

                repository.Save(post);

                //act
                repository.Delete(post);

                //assert
                var foundTask = repository.BlogPosts.WithId(post.Id);
                Assert.That(foundTask, Is.Null);
            }
        }
Beispiel #5
0
        public void SubmitBlogPostWithSameUrl()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);

                //act / post
                repository.Save(new BlogPost {
                    Url = "1", Title = "1", Body = "b", CreatedDate = DateTime.Now, CreatedBy = "c"
                });
                repository.Save(new BlogPost {
                    Url = "1", Title = "1", Body = "b", CreatedDate = DateTime.Now, CreatedBy = "c"
                });
            }
        }
Beispiel #6
0
        private static void SubmitTenBlogpostsToRepository(BlogPostsRepository repository)
        {
            for (var blog = 0; blog < 10; blog++)
            {
                var post = new BlogPost
                {
                    Url         = "Url-" + blog,
                    Title       = "Some new post: " + blog,
                    Body        = "<p>This is new post in blog</p>",
                    CreatedBy   = "AlexanderB",
                    CreatedDate = (DateTime.Now.AddDays(blog))
                };

                repository.Save(post);
            }
        }
Beispiel #7
0
        public void GetBlogPostByUrl()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);

                SubmitTenBlogpostsToRepository(repository);

                //act
                var post = repository.BlogPosts.WithUrl("Url-0");

                //assert
                Assert.That(post, Is.Not.Null);
                Assert.That(post.Url, Is.EqualTo("Url-0"));
            }
        }
Beispiel #8
0
        public void PagingGetNonExistingPage()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);

                SubmitTenBlogpostsToRepository(repository);

                //act
                var page = repository.BlogPosts.Page(3, 5);

                //assert
                Assert.That(page, Is.Not.Null);
                Assert.That(page.Count(), Is.EqualTo(0));
            }
        }
Beispiel #9
0
        public void BlogPostsSortedByDate()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);

                SubmitTenBlogpostsToRepository(repository);

                //act
                var posts = repository.BlogPosts.ToArray();

                //post
                Assert.That(posts, Is.Not.Null);
                Assert.That(posts[0].CreatedDate, Is.GreaterThan(posts[1].CreatedDate));
                Assert.That(posts[1].CreatedDate, Is.GreaterThan(posts[2].CreatedDate));
                Assert.That(posts[2].CreatedDate, Is.GreaterThan(posts[3].CreatedDate));
            }
        }
Beispiel #10
0
        public void SaveBlogPost()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                //arrange
                var repository = new BlogPostsRepository(fixture.Setup.Context);
                var post       = new BlogPost
                {
                    Url         = "Some-new-post",
                    Title       = "Some new post",
                    Body        = "<p>This is new post in blog</p>",
                    CreatedBy   = "AlexanderB",
                    CreatedDate = DateTime.Now
                };

                //act
                repository.Save(post);

                //assert
                Assert.That(post.Id, Is.GreaterThan(0));
            }
        }
Beispiel #11
0
        public List <BlogPost> GetAll(int pageNumber)
        {
            var repo = new BlogPostsRepository(_connectionString);

            return(repo.GetBlogPosts(pageNumber));
        }
Beispiel #12
0
 public BlogPostsController()
 {
     _repo = new BlogPostsRepository();
 }
Beispiel #13
0
        public int GetTotalPages()
        {
            var repo = new BlogPostsRepository(_connectionString);

            return(repo.GetTotalPages());
        }
Beispiel #14
0
        public List <Comment> GetComments(int blogPostId)
        {
            var repo = new BlogPostsRepository(_connectionString);

            return(repo.GetCommentsForBlogPost(blogPostId));
        }
Beispiel #15
0
        public BlogPost MostRecent()
        {
            var repo = new BlogPostsRepository(_connectionString);

            return(repo.GetMostRecent());
        }
 //Constructor
 public BlogPostsController()
 {
     this._repository = new BlogPostsRepository();
 }
Beispiel #17
0
        public BlogPost ViewBlog(int id)
        {
            var repo = new BlogPostsRepository(_connectionString);

            return(repo.GetById(id));
        }