public void AddComment_ValidComment_Test() { var init = new InitializeMockContext(); var mock = init.mock; var controller = new PostCommentsService(mock.Object, mapper); controller.AddComment(new AddPostCommentCommand { Content = "Testowy Komentarz", PostId = 1, UserId = 1 }); init.mockSetComments.Verify(m => m.Add(It.IsAny <PostComments>()), Times.Once()); mock.Verify(m => m.SaveChanges(), Times.Once()); }
public void AddComment_Counting_Test() { var init = new InitializeMockContext(); var mock = init.mock; var imageId = 1; var expectedCommentCountInt = mock.Object.Posts.Where(x => x.Id == imageId).First().CommentsCount; var controller = new PostCommentsService(mock.Object, mapper); controller.AddComment(new AddPostCommentCommand { UserId = 2, PostId = imageId }); mock.Verify(m => m.SaveChanges(), Times.Once()); Assert.AreEqual(expectedCommentCountInt + 1, mock.Object.Posts.Where(x => x.Id == imageId).First().CommentsCount); }