public async Task FavoriteBookApplicationService_GetById() { var favoriteBook = new FavoriteBookBuilder().WithBookId("b8Z5DwAAQBAJ").WithUser(currentUser).Builder(); _favoriteBookRepository.Add(favoriteBook); _unitOfWork.Commit(); var model = await _favoriteBookApplicationService.GetById(favoriteBook.Id); model.Should().NotBeNull(); }
public void Favorite_test() { var user = new UserBuilder().Builder(); var favoriteBook = new FavoriteBookBuilder().WithUser(user).Builder(); _userRepository.Add(user); _favoriteBookRepository.Add(favoriteBook); _unitOfWork.Commit(); var result = _favoriteBookRepository.GetById(favoriteBook.Id); result.Should().NotBeNull(); result.Should().Be(favoriteBook); }
public void Add(FavoriteBookDto dto) { if (!dto.IsValid()) { NotifyValidationError(dto); return; } var authors = string.Join(";", dto.Authors.Select(x => x)); var favoriteBook = new FavoriteBook(bookId: dto.BookId, link: dto.Link, title: dto.Title, thumbnail: dto.Thumbnail, description: dto.Description, authors: authors, user: dto.User); _favoriteBookRepository.Add(favoriteBook); Commit(); }
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); }