public void CallGetByIdUpdateAndDeleteOnce_WhenCalledWithIsDeletedTrue() { // Arrange var postsServiceMock = new Mock <IPostService>(); postsServiceMock .Setup(m => m.GetById(It.IsAny <Guid>())) .Returns(new Post()); postsServiceMock .Setup(m => m.Update(It.IsAny <Post>())); postsServiceMock .Setup(m => m.Delete(It.IsAny <Post>())); PostAdminController postAdminController = new PostAdminController(postsServiceMock.Object); var postDetailsViewModel = new PostGridViewModel() { Id = "00000000-0000-0000-0000-000000000000", Title = string.Empty, Description = string.Empty, Content = string.Empty, IsDeleted = true }; // Act postAdminController.UpdatePost(postDetailsViewModel); // Assert postsServiceMock.Verify(m => m.GetById(It.IsAny <Guid>()), Times.Once); postsServiceMock.Verify(m => m.Update(It.IsAny <Post>()), Times.Once); postsServiceMock.Verify(m => m.Delete(It.IsAny <Post>()), Times.Once); }
public void NeverCallGetByIdUpdateAndDeleteOnce_WhenCalledWithNullPostGridViewModel() { // Arrange var postsServiceMock = new Mock <IPostService>(); postsServiceMock .Setup(m => m.GetById(It.IsAny <Guid>())) .Returns(new Post()); postsServiceMock .Setup(m => m.Update(It.IsAny <Post>())); postsServiceMock .Setup(m => m.Delete(It.IsAny <Post>())); PostAdminController postAdminController = new PostAdminController(postsServiceMock.Object); // Act postAdminController.UpdatePost(null); // Assert postsServiceMock.Verify(m => m.GetById(It.IsAny <Guid>()), Times.Never); postsServiceMock.Verify(m => m.Update(It.IsAny <Post>()), Times.Never); postsServiceMock.Verify(m => m.Delete(It.IsAny <Post>()), Times.Never); }