Example #1
0
        public async Task <IList <PostDTO> > GetPostsDTOAsync(int id)
        {
            ISpecification <Post> specification = PostSpecifications.PostsByBlog(id);
            var posts = await _postRepository.AllMatchingAsync(specification);

            if (posts != null && posts.Any())
            {
                return(posts.ProjectedAsCollection <PostDTO>());
            }
            return(null);
        }
        public void PostSpecificationValidTitleReturnDirectSpec()
        {
            //Arrange
            ISpecification <Post> spec = null;

            //Act
            spec = PostSpecifications.PostsContainsTitleOrContent("Title");

            //assert
            Assert.IsType <AndSpecification <Post> >(spec);
        }
        public void PostSpecificationNullTitleReturnTrueSpec()
        {
            //Arrange
            ISpecification <Post> spec = null;

            //Act
            spec = PostSpecifications.PostsContainsTitleOrContent(null);

            //assert
            Assert.IsType <TrueSpecification <Post> >(spec);
        }
Example #4
0
        public async Task <List <PostDTO> > GetAllDTOAsync(string q)
        {
            ISpecification <Post> specification = PostSpecifications.PostsContainsTitleOrContent(q);

            var posts = await _postRepository.AllMatchingAsync(specification);

            if (posts != null && posts.Any())
            {
                return(posts.ProjectedAsCollection <PostDTO>());
            }

            return(null);
        }