Beispiel #1
0
        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);
        }