public void AddValidCommentReturnsObjectResult() { // Arrange var comment = TestEntities.Comments[0]; var commentsRepo = new Mock <ICommentRepository>(); commentsRepo.Setup(repo => repo.Get(comment.Id)).Returns(comment); var services = new Mock <IPaginationUtilities>(); var controller = new CommentApiController(commentsRepo.Object, services.Object) { ControllerContext = { HttpContext = new DefaultHttpContext() } }; // Act var postResponse = controller.Post(comment); // Assert Assert.IsType(typeof(CreatedAtRouteResult), postResponse); Assert.IsType(typeof(Comment), ((ObjectResult)postResponse).Value); var actualcomment = (Comment)((ObjectResult)postResponse).Value; Assert.Equal(comment.Id, actualcomment.Id); }