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 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); }