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); }
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); }
public PaginedModel <FavoriteBookModel> Get(Filter filter) { var(totalItems, entities) = _favoriteBookRepository.Get(filter); return(new PaginedModel <FavoriteBookModel>(totalItems, _mapper.Map <IList <FavoriteBookModel> >(entities))); }