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