コード例 #1
0
        public void FavoriteBookApplicationService_Delete()
        {
            var favoriteBook = new FavoriteBookBuilder().WithBookId("b8Z5DwAAQBAJ").WithUser(currentUser).Builder();

            _favoriteBookRepository.Add(favoriteBook);
            _unitOfWork.Commit();

            _favoriteBookApplicationService.Delete(favoriteBook.Id);

            var result = _favoriteBookRepository.Get(new Filter());

            result.totalItems.Should().Be(0);
            result.entities.Should().HaveCount(0);
        }
コード例 #2
0
        public void FavoriteBookRepository_Get()
        {
            var user_1         = new UserBuilder().WithName("Pedro").Builder();
            var favoriteBook_1 = new FavoriteBookBuilder().WithUser(user_1).WithTitle("Vinho").Builder();
            var favoriteBook_2 = new FavoriteBookBuilder().WithUser(user_1).WithTitle("Carro").Builder();
            var favoriteBook_3 = new FavoriteBookBuilder().WithUser(user_1).WithTitle("Roupa").Builder();


            _userRepository.Add(user_1);
            _favoriteBookRepository.Add(favoriteBook_1);
            _favoriteBookRepository.Add(favoriteBook_2);
            _favoriteBookRepository.Add(favoriteBook_3);
            _unityOfWork.Commit();

            var filter = new Filter();

            var result = _favoriteBookRepository.Get(filter);

            result.totalItems.Should().Be(3);
            result.entities.Should().HaveCount(3);

            filter.Search = "car";
            result        = _favoriteBookRepository.Get(filter);

            result.totalItems.Should().Be(1);
            result.entities.Should().HaveCount(1);
            result.entities.First().Should().Be(favoriteBook_2);

            filter.Search       = string.Empty;
            filter.CurrentPage  = 1;
            filter.ItemsPerPage = 2;

            result = _favoriteBookRepository.Get(filter);

            result.totalItems.Should().Be(3);
            result.entities.Should().HaveCount(2);
        }
コード例 #3
0
 public PaginedModel <FavoriteBookModel> Get(Filter filter)
 {
     var(totalItems, entities) = _favoriteBookRepository.Get(filter);
     return(new PaginedModel <FavoriteBookModel>(totalItems, _mapper.Map <IList <FavoriteBookModel> >(entities)));
 }