public async Task EmptyPostId() { var comment = new CommentSubmittionModel(" "); comment.Comment.Content = "content"; var result = await Controller.SubmitComment(comment) as HttpStatusCodeResult; Assert.IsNotNull(result); Assert.AreEqual(result.StatusCode, 400); }
public async Task ModelStateError() { PostServiceMock.Setup(f => f.GetPostById("h")).ReturnsAsync(new Post()); var comment = new CommentSubmittionModel("h") {Comment = {Content = "cuhoe"}}; Controller.ModelState.AddModelError("test", "test"); var result = await Controller.SubmitComment(comment) as HttpStatusCodeResult; Assert.IsNotNull(result); Assert.AreEqual(400, result.StatusCode); }
public async Task<ActionResult> SubmitComment(CommentSubmittionModel model) { if (string.IsNullOrWhiteSpace(model.PostId) || !ModelState.IsValid) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); var result = await _postService.GetPostById(model.PostId); if (result == null) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); await _postService.AddComment(model.Comment.Title, model.Comment.Content, User, result); return RedirectToAction("Show", "Post", new { id = model.PostId }); }
public async Task NonExistingPost() { PostServiceMock.Setup(f => f.GetPostById("boo")) .ReturnsAsync(null); var comment = new CommentSubmittionModel("boo"); comment.Comment.Title = "Hello"; comment.Comment.Content = "content"; var result = await Controller.SubmitComment(comment) as HttpStatusCodeResult; Assert.IsNotNull(result); Assert.AreEqual(result.StatusCode, 400); }
public async Task PostComment() { var comment = new CommentSubmittionModel("guid"); comment.Comment.Title = "Title"; comment.Comment.Content = "hello"; PostServiceMock.Setup(f => f.GetPostById("guid")) .ReturnsAsync(new Post()); PostServiceMock.Setup(f => f.AddComment("Title", "hello", It.IsAny<IPrincipal>(), It.IsAny<Post>())) .ReturnsAsync(new Post()); var result = await Controller.SubmitComment(comment) as RedirectToRouteResult; Assert.IsNotNull(result); }