public void FavoriteBookDto_is_not_valid(FavoriteBookDto dto, string message)
        {
            var result = dto.IsValid();

            result.Should().BeFalse();
            dto.ValidationResult.Errors.Should().NotBeNullOrEmpty();
            dto.ValidationResult.Errors.First().ErrorMessage.Should().Be(message);
        }
        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 FavoriteBookDto_is_valid()
        {
            var dto = new FavoriteBookDto
            {
                Title       = "test",
                Description = "test",
                Authors     = new List <string>()
                {
                    "test", "test2"
                },
                BookId    = "test",
                Link      = "test",
                Thumbnail = "test",
                User      = new UserBuilder().Builder(),
            };

            var result = dto.IsValid();

            result.Should().BeTrue();

            dto.ValidationResult.Errors.Should().BeNullOrEmpty();
        }