Write() private method

private Write ( [ Prefix = "CommentInput")]CommentInputinput, int id ) : System.Web.Mvc.ActionResult
Prefix [
id int
return System.Web.Mvc.ActionResult
Ejemplo n.º 1
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.º 2
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);
        }