public void SetUp()
        {
            _posts                  = new List <Post>();
            _users                  = new List <User>();
            _repository             = MockRepository.GenerateStub <IRepository>();
            _resolver               = MockRepository.GenerateStub <IUrlResolver>();
            _blogPostCommentService = MockRepository.GenerateStub <IBlogPostCommentService>();
            _userService            = MockRepository.GenerateStub <IUserService>();
            _tagService             = MockRepository.GenerateStub <ITagService>();
            _controller             = new BlogPostController(_repository, _resolver, _blogPostCommentService, _userService, _tagService);

            _post = new Post {
                Slug = _testSlug
            };
            _posts.Add(_post);

            _repository
            .Stub(r => r.Query <Post>(null))
            .IgnoreArguments()
            .Return(_posts.AsQueryable());

            _repository
            .Stub(r => r.Query <User>(null))
            .IgnoreArguments()
            .Return(_users.AsQueryable());

            _testSlug = "TESTSLUG";

            _invalidInput = new BlogPostCommentViewModel {
                Slug = _testSlug
            };

            _validInput = new BlogPostCommentViewModel
            {
                UserDisplayName = "username",
                UserEmail       = "email",
                Body            = "body",
                UserSubscribed  = true,
                Slug            = _testSlug
            };
        }
        public void SetUp()
        {
            _posts = new List<Post>();
            _users = new List<User>();
            _repository = MockRepository.GenerateStub<IRepository>();
            _resolver = MockRepository.GenerateStub<IUrlResolver>();
            _blogPostCommentService = MockRepository.GenerateStub<IBlogPostCommentService>();
            _userService = MockRepository.GenerateStub<IUserService>();
            _controller = new BlogPostController(_repository, _resolver, _blogPostCommentService, _userService);

            _post = new Post { Slug = _testSlug };
            _posts.Add(_post);

            _repository
               .Stub(r => r.Query<Post>(null))
               .IgnoreArguments()
               .Return(_posts.AsQueryable());

            _repository
               .Stub(r => r.Query<User>(null))
               .IgnoreArguments()
               .Return(_users.AsQueryable());

            _testSlug = "TESTSLUG";

            _invalidInput = new BlogPostCommentViewModel {Slug = _testSlug};

            _validInput = new BlogPostCommentViewModel
            {
                DisplayName = "username",
                Email = "email",
                Body = "body",
                Subscribed = true,
                Slug = _testSlug
            };
        }