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