public void ShouldThrowNullArgumentExcepthin_WhenCalledWithNulldDataSourceRequest() { // Arrange var postEnumerable = new List <Post>() { new Post() }.AsEnumerable <Post>(); var postsServiceMock = new Mock <IPostService>(); postsServiceMock.Setup(m => m.AllIncludingDeleted()) .Returns(postEnumerable); PostAdminController postAdminController = new PostAdminController(postsServiceMock.Object); // Act & Assert Assert.Throws <ArgumentNullException>(() => postAdminController.ReadPosts(null)); }
public void CallPostServiceAllIncludingDeletedOnce_WhenCalledWithValidDataSourceRequest() { // Arrange var postDetailsViewModel = new PostGridViewModel(); var mapperServiceMock = new Mock <IMappingService>(); mapperServiceMock.Setup(x => x.Map <PostGridViewModel>(It.IsAny <Post>())).Returns(postDetailsViewModel); MappingService.Provider = mapperServiceMock.Object; var postEnumerable = new List <Post>() { new Post() }.AsEnumerable <Post>(); var postsServiceMock = new Mock <IPostService>(); postsServiceMock.Setup(m => m.AllIncludingDeleted()) .Returns(postEnumerable); PostAdminController postAdminController = new PostAdminController(postsServiceMock.Object); // Act postAdminController.ReadPosts(new DataSourceRequest()); // Assert postsServiceMock.Verify(m => m.AllIncludingDeleted(), Times.Once); }