public void GetLatestPublicationsShouldReturnResults()
        {
            var provider = new GerbBgSource();
            var result   = provider.GetLatestPublications();

            Assert.Equal(12, result.Count());
        }
        public void ExtractIdFromUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new GerbBgSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "http://gerb.bg/bg/news/detail-ministri_ot_pravitelstvoto_na_boiko_borisov_predstaviha_upravlenskata_programa_na_gerb_pred_400_jite-43048.html";
            var          provider = new GerbBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Министри от правителството на Бойко Борисов представиха управленската програма на ГЕРБ пред 400 жители на 23 МИР София", news.Title);
            Assert.Equal("43048", news.RemoteId);
            Assert.Equal(new DateTime(2017, 2, 9), news.PostDate);
            Assert.Contains("Образованието, сигурността, справедливостта и доходите", news.Content);
            Assert.Contains("ГЕРБ трябва да имат самочувствие", news.Content);
            Assert.Contains("актуални въпроси, зададени от присъстващите.", news.Content);
            Assert.DoesNotContain("Министри от правителството на Бойко Борисов представиха управленската програма на ГЕРБ пред 400 жители на 23 МИР София", news.Content);
            Assert.DoesNotContain("09.02.2017", news.Content);
            Assert.DoesNotContain("< Назад", news.Content);
            Assert.DoesNotContain("< Назад", news.Content);
            Assert.Equal("http://gerb.bg/files/thumbnails/news-43048-81652_detail_big.JPG", news.ImageUrl);
        }