public void CommentRemove_ValidId_Test() { var init = new InitializeMockContext(); var mock = init.mock; var controller = new PostCommentsService(mock.Object, mapper); var editedCom = controller.CommentRemove(1); mock.Verify(m => m.SaveChanges(), Times.Once()); init.mockSetComments.Verify(m => m.Remove(It.IsAny <PostComments>()), Times.Once()); init.mockSetCommentLikes.Verify(m => m.Remove(It.IsAny <CommentLikes>()), Times.Exactly(2)); }
public void RemoveComment_Counting_Test() { var init = new InitializeMockContext(); var mock = init.mock; var imageId = 2; var expectedCommentCountInt = mock.Object.Posts.Where(x => x.Id == imageId).First().CommentsCount; var controller = new PostCommentsService(mock.Object, mapper); controller.CommentRemove(1); mock.Verify(m => m.SaveChanges(), Times.Once()); Assert.AreEqual(expectedCommentCountInt - 1, mock.Object.Posts.Where(x => x.Id == imageId).First().CommentsCount); }