public void GetNewsShouldReturnResults()
        {
            var provider = new BivolBgSource();
            var result   = provider.GetLatestPublications();

            Assert.Equal(5, result.Count());
        }
        public void ExtractIdFromPressUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new BivolBgSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsWithAuthorShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://bivol.bg/2010-10-30-22-28-29-17.html";
            var          provider = new BivolBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Информацията е най-страшният враг на властта", news.Title);
            Assert.Contains("Журналистите въоръжени със скрита камера обикалят министерства, кметства и архиви", news.Content);
            Assert.Contains("сами с властта за правото на информация, никога и нищо няма да получат от нея спонтанно.", news.Content);
            Assert.DoesNotContain("Благодарим Ви, че четете Биволъ", news.Content);
            Assert.DoesNotContain("Избрахте да дарите", news.Content);
            Assert.DoesNotContain("Екип на сайта за разследваща журналистика", news.Content);
            Assert.DoesNotContain("септември 7, 2005", news.Content);
            Assert.DoesNotContain("PDF", news.Content);
            Assert.DoesNotContain(news.Title, news.Content);
            Assert.Null(news.ImageUrl);
            Assert.Equal(new DateTime(2005, 9, 7, 11, 9, 0), news.PostDate);
            Assert.Equal("2010-10-30-22-28-29-17", news.RemoteId);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://bivol.bg/bombardier-gpgroup-nkzhi.html";
            var          provider = new BivolBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Bombardier и “Джи Пи Груп” спечелиха жп-търг за близо 200 милиона с измама", news.Title);
            Assert.Contains("Консорциум между дъщерни дружества на канадския  технологичен и машиностроителен гигант", news.Content);
            Assert.Contains("олигархичният модел #КОЙ печели при всички случаи.", news.Content);
            Assert.DoesNotContain("Благодарим Ви, че четете Биволъ", news.Content);
            Assert.DoesNotContain("Данъкъ Биволъ", news.Content);
            Assert.DoesNotContain("януари 29, 2019", news.Content);
            Assert.DoesNotContain("PDF", news.Content);
            Assert.DoesNotContain(news.ImageUrl, news.Content);
            Assert.DoesNotContain(news.Title, news.Content);
            Assert.Equal("https://bivol.bg/wp-content/uploads/2018/12/nkzhi.png", news.ImageUrl);
            Assert.Equal(new DateTime(2019, 1, 29, 15, 5, 57), news.PostDate);
            Assert.Equal("bombardier-gpgroup-nkzhi", news.RemoteId);
        }
        public void ParseRemoteNewsShouldWorkCorrectly2()
        {
            const string NewsUrl  = "https://bivol.bg/eurofootball-gfo.html";
            var          provider = new BivolBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Хазартните фирми на Черепа подават нечетливи годишни отчети, а Агенцията по вписванията ги одобрява в нарушение на закона", news.Title);
            Assert.Contains("От три години насам", news.Content);
            Assert.Contains("Поддържа близки отношения с много официални лица", news.Content);
            Assert.DoesNotContain("Благодарим Ви, че четете Биволъ", news.Content);
            Assert.DoesNotContain("Избрахте да дарите", news.Content);
            Assert.DoesNotContain("Екип на сайта за разследваща журналистика", news.Content);
            Assert.DoesNotContain("18 януари 2020", news.Content);
            Assert.DoesNotContain("PDF", news.Content);
            Assert.DoesNotContain(news.ImageUrl, news.Content);
            Assert.DoesNotContain(news.Title, news.Content);
            Assert.Equal("https://bivol.bg/wp-content/uploads/2011/03/Bozhkov-Parvanov-Toshev.jpg", news.ImageUrl);
            Assert.Equal(new DateTime(2020, 1, 18, 0, 3, 54), news.PostDate);
            Assert.Equal("eurofootball-gfo", news.RemoteId);
        }