コード例 #1
0
        public void GetCommentByWrongIdReturns404()
        {
            // Arrange
            var commentsRepo = new Mock <ICommentRepository>();
            var services     = new Mock <IPaginationUtilities>();
            var controller   = new CommentApiController(commentsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };
            // Act
            var response = controller.Get(20000);

            // Assert
            Assert.IsType(typeof(JsonResult), response);
            Assert.Equal(404, controller.Response.StatusCode);
        }
コード例 #2
0
        public void GetAllCommentReturnsJsonResult()
        {
            // Arrange
            var commentsRepo = new Mock <ICommentRepository>();
            var services     = new Mock <IPaginationUtilities>();

            commentsRepo.Setup(repo => repo.GetAll()).Returns(TestEntities.Comments);
            services.Setup(service => service.Filter <Comment>(TestEntities.Comments, "", null)).Returns(TestEntities.Comments);
            services.Setup(service => service.Sort <Comment>(TestEntities.Comments, "", "", null)).Returns(TestEntities.Comments);
            services.Setup(service => service.Partition <Comment>(TestEntities.Comments, 0, 0)).Returns(TestEntities.Comments);
            var controller = new CommentApiController(commentsRepo.Object, services.Object)
            {
                ControllerContext = { HttpContext = new DefaultHttpContext() }
            };

            // Act
            var response = controller.Get();

            // Assert
            Assert.IsType(typeof(ObjectResult), response);
            Assert.NotNull(((ObjectResult)response).Value);
        }
コード例 #3
0
        public void GetCommentByValidIdReturnscomment()
        {
            // 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 response = controller.Get(comment.Id);

            //Assert
            Assert.IsType(typeof(ObjectResult), response);
            Assert.IsType(typeof(Comment), ((ObjectResult)response).Value);
            var actualcomment = (Comment)((ObjectResult)response).Value;

            Assert.Equal(comment, actualcomment);
        }