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(); }
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); }
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); }
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); }
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(); }
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); }