public void BookTypeCollectionParseSuccessTest()
        {
            string html = @"<p>Авторский сборник</p>";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(EditionType.Collection, importEdition.Type);
        }
        public void BookTypeAntologyParseSuccessTest()
        {
            string html = @"<p>Антология</p>";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(EditionType.Antology, importEdition.Type);
        }
        public void BookSerieParseSuccessTest(string html)
        {
            string expectedString = "Коллекция Метаморфозы";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Serie);
        }
        public void BookLanguageParseSuccessTest(string html)
        {
            string expectedString = "русский";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Language);
        }
        public void BookPagesParseSuccessTest()
        {
            string html           = @"<span itemprop=""numberOfPages"">224</span>";
            int    expectedString = 224;

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Pages);
        }
        public void BookYearParseSuccessTest()
        {
            string html         = @"<p itemprop=""isbn""> 2013 г.</p>";
            int    expectedYear = 2013;

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedYear, importEdition.Year);
        }
        public void BookPublisherParseSuccessTest()
        {
            string html           = @"<p itemprop=""publisher"">Издательство: <a>Рипол Классик</a></p>";
            string expectedString = "Рипол Классик";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Publishers);
        }
        public void BookAuthorManyParseSuccessTest()
        {
            string html           = @"<p itemprop=""author"">Автор: <a>Эдгар Аллан По</a>, <a>Джон Сноу</a></p>";
            string expectedString = "Эдгар Аллан По, Джон Сноу";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Authors);
        }
        public void BookCoverParseSuccessTest()
        {
            string html        = @"<link rel=""image_src"" href=""//static1.ozone.ru/multimedia/books_covers/c300/1009507913.jpg""></link>";
            Uri    expectedUri = new Uri("http://static.ozone.ru/multimedia/books_covers/1009507913.jpg");

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedUri, importEdition.CoverUri);
        }
        public void BookAnnotationParseSuccessTest()
        {
            string html           = @"<!-- Data[ANNOTATION] --> Сорок лет назад это считалось фантастикой. Сорок лет назад это читалось как фантастика.</td>";
            string expectedString = "Сорок лет назад это считалось фантастикой. Сорок лет назад это читалось как фантастика.";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Annotation);
        }
        public void BookCountParseSuccessTest()
        {
            string html           = @"<div><span>Тираж</span></div><div><span>27004 экз.</span></div>";
            int    expectedString = 27004;

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Count);
        }
        public void BookFormatParseSuccessTest()
        {
            string html           = @"<div><span>Формат</span></div><div><span>60x90/16 (145х215 мм)</span></div>";
            string expectedString = "60x90/16";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Format);
        }
        public void BookCoverTypeHardcoverSuperParseSuccessTest()
        {
            string html = @"<span itemprop=""bookFormat"">Твердый переплет, суперобложка</span>";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(EditionCoverType.Hardcover, importEdition.CoverType);
            Assert.True(importEdition.SuperCover);
        }
        public void BookCoverTypePaperbackParseSuccessTest()
        {
            string html = @"<span itemprop=""bookFormat"">Мягкая обложка</span>";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(EditionCoverType.Paperback, importEdition.CoverType);
            Assert.False(importEdition.SuperCover);
        }
        public void BookNameParseSuccessTest()
        {
            string html           = @"<h1 itemprop=""name"">Книжный вор</h1>";
            string expectedString = "Книжный вор";

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedString, importEdition.Name);
            Assert.Equal(EditionType.Normal, importEdition.Type);
        }
        public void BookIsbnYearParseSuccessTest()
        {
            string html         = @"<p itemprop=""isbn"">ISBN 978-5-386-05405-2; 2013 г.</p>";
            string expectedIsbn = "978-5-386-05405-2";
            int    expectedYear = 2013;

            ImportEditionDto importEdition = _service.ParseOzonPage(html);

            Assert.Equal(expectedIsbn, importEdition.Isbn);
            Assert.Equal(expectedYear, importEdition.Year);
        }