public void ReturnOnlyPostsContainingSearchTerm_WhenCalledWithSearchTearm() { // Arrange var searchTerm = "ab"; var user = new User() { UserName = "******" }; var matchingPost = new Post() { Title = "abc", Description = string.Empty, Content = string.Empty, Author = user }; var mismatchinggPost = new Post() { Title = "123", Description = string.Empty, Content = string.Empty, Author = user }; var postsQueryable = new List <Post>() { matchingPost, mismatchinggPost } .AsQueryable <Post>(); var setWrapperMock = new Mock <IEfDbSetWrapper <Post> >(); setWrapperMock.Setup(m => m.AllWithoutDeleted) .Returns(postsQueryable); var userServiceMock = new Mock <IUserService>(); PostService postService = new PostService(setWrapperMock.Object, userServiceMock.Object); // Act var resultList = postService.AllWithoutDeleted(searchTerm).ToList(); // Assert Assert.AreEqual(1, resultList.Count); Assert.AreEqual(matchingPost, resultList[0]); }
public void CallPostsDbSetAllWithoutDeletedOnce_WhenCalled() { // Arrange var postsQueryable = new List <Post>() { new Post() }.AsQueryable <Post>(); var setWrapperMock = new Mock <IEfDbSetWrapper <Post> >(); setWrapperMock.Setup(m => m.AllWithoutDeleted) .Returns(postsQueryable); var userServiceMock = new Mock <IUserService>(); PostService postService = new PostService(setWrapperMock.Object, userServiceMock.Object); // Act var result = postService.AllWithoutDeleted(); // Assert setWrapperMock.Verify(m => m.AllWithoutDeleted, Times.Once); }