示例#1
0
        public void AlbumsByUserId_NoAlbumsContainUserId_ReturnsEmptyList()
        {
            var userId          = 14;
            var queryExpression = _factory.AlbumsByUserId(userId);

            var albums = new List <AlbumDto> {
                new AlbumDto {
                    UserId = userId + 1
                }
            };

            List <AlbumDto> result = albums.AsQueryable().Where(queryExpression).ToList();

            Assert.AreEqual(0, result.Count());
        }
        public IEnumerable <PhotoAlbum> GetByUserId(int userId)
        {
            Expression <Func <AlbumDto, bool> > query = album => album.UserId == userId;

            var userAlbums         = _albumRepository.GetAll(_expressionFactory.AlbumsByUserId(userId)).ToList().Select(Map);
            var photosInUserAlbums = _photoRepository.GetAll(_expressionFactory.PhotosInAlbums(userAlbums)).ToList().Select(Map);

            return(MergePhotosWithAlbums(photosInUserAlbums, userAlbums));
        }