コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
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);
        }