public void DeleteNullCommentWrongIdReturns404() { // 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 deelteResponse = controller.Delete(404); // Assert Assert.Equal(404, controller.Response.StatusCode); Assert.IsType(typeof(JsonResult), deelteResponse); }
public void DeleteValidCommentValidIdErrorDuringReturnsBadRequest() { // Arrange var comment = TestEntities.Comments[0]; var commentsRepo = new Mock <ICommentRepository>(); commentsRepo.Setup(repo => repo.Get(comment.Id)).Returns(comment); commentsRepo.Setup(repo => repo.Delete(comment)).Returns(false); var services = new Mock <IPaginationUtilities>(); var controller = new CommentApiController(commentsRepo.Object, services.Object) { ControllerContext = { HttpContext = new DefaultHttpContext() } }; // Act var deelteResponse = controller.Delete(comment.Id); // Assert Assert.IsType(typeof(BadRequestObjectResult), deelteResponse); }