Inheritance: MyStoryController
Ejemplo n.º 1
0
 public void Postcommentslist_Method_Should_Validate_Postid_Isnull()
 {
     _controller = new CommentController();
     var result = _controller.PostCommentsList(null) as ViewResult;
     result.ViewName.ShouldEqual("PostCommentsList");
     result.Model.ShouldBeNull();
 }
Ejemplo n.º 2
0
        public void Postcommentslist_Method_Should_Return_Model()
        {
            FunctionalTestHelper.CreateAutomapperMap();
            FunctionalTestHelper.CreateAccountAndBlog(_dbContext);
            FunctionalTestHelper.CreateOnePost(_dbContext);
            FunctionalTestHelper.CreateOneCommenter(_dbContext);
            FunctionalTestHelper.CreateOneComment(_dbContext);

            _controller = new CommentController();
            var result = _controller.PostCommentsList(1) as ViewResult;

            result.ViewName.ShouldEqual("PostCommentsList");
            var model = result.Model as PostCommentsViewModel;
            model.ShouldNotBeNull();
            model.PostId.ShouldEqual(1);
            model.Comments.ShouldNotBeNull();
            model.Comments.Count.ShouldEqual(1);
        }
Ejemplo n.º 3
0
        public void Comment_Length_Should_Less_Then_50()
        {
            FunctionalTestHelper.CreateAutomapperMap();
            FunctionalTestHelper.CreateAccountAndBlog(_dbContext);
            FunctionalTestHelper.CreateOnePost(_dbContext);
            FunctionalTestHelper.CreateOneCommenter(_dbContext);
            FunctionalTestHelper.CommentContent = "GreaterThan50GreaterThan50GreaterThan50GreaterThan50GreaterThan50";
            FunctionalTestHelper.CreateOneComment(_dbContext);

            _controller = new CommentController();

            var result = _controller.Sidebar() as ViewResult;

            result.ViewName.ShouldEqual("Sidebar");
            var model = result.Model as List<CommentSidebarViewModel>;
            model.ShouldNotBeNull();
            model.Count.ShouldEqual(1);
            model.First().Content.Length.ShouldEqual(50);
        }
Ejemplo n.º 4
0
        public void Sidebar_Method_Should_Return_Comment()
        {
            FunctionalTestHelper.CreateAutomapperMap();
            FunctionalTestHelper.CreateAccountAndBlog(_dbContext);
            FunctionalTestHelper.CreateOnePost(_dbContext);
            FunctionalTestHelper.CreateOneCommenter(_dbContext);
            FunctionalTestHelper.CreateOneComment(_dbContext);

            _controller = new CommentController();

            var result = _controller.Sidebar() as ViewResult;

            result.ShouldNotBeNull();
            result.ViewName.ShouldEqual("Sidebar");
            var model = result.Model as List<CommentSidebarViewModel>;
            model.ShouldNotBeNull();
            model.Count.ShouldEqual(1);
        }
Ejemplo n.º 5
0
        public void Write_Should_Validate_Model()
        {
            _controller = new CommentController();
            _controller.ModelState.AddModelError("modelerror","modelerror");

            var result = _controller.Write(new CommentInput(), 0) as RedirectToRouteResult;

            result.RouteValues["controller"].ShouldEqual("Post");
            result.RouteValues["action"].ShouldEqual("Detail");
            result.RouteValues["id"].ShouldEqual(0);
            result.RouteValues["errorFromCommentInput"].ShouldEqual(true);

            _controller.TempData["commentInputData"].ShouldNotBeNull();
            _controller.TempData["commentInputDataErrors"].ShouldNotBeNull();
        }
Ejemplo n.º 6
0
        public void Write_Should_Save_Comment()
        {
            FunctionalTestHelper.CreateAutomapperMap();
            FunctionalTestHelper.CreateAccountAndBlog(_dbContext);
            FunctionalTestHelper.CreateOnePost(_dbContext);
            FunctionalTestHelper.CreateOneCommenter(_dbContext);

            _controller = new CommentController();

            var commentInput = new CommentInput
                                   {
                                       Content = "content",
                                       Email = FunctionalTestHelper.CommenterEmail,
                                       Name = FunctionalTestHelper.CommenterName,
                                   };
            var result = _controller.Write(commentInput, 1) as RedirectToRouteResult;

            result.RouteValues["controller"].ShouldEqual("Post");
            result.RouteValues["action"].ShouldEqual("Detail");
            result.RouteValues["id"].ShouldEqual(1);

            _dbContext.Comments.Count().ShouldEqual(1);
            var comment = _dbContext.Comments.FirstOrDefault();
            comment.Content.ShouldEqual("content");
            comment.Commenter.Email.ShouldEqual(FunctionalTestHelper.CommenterEmail);
            comment.Commenter.Name.ShouldEqual(FunctionalTestHelper.CommenterName);
        }