Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
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);
        }