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

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

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "http://www.constcourt.bg/bg/Blog/Display/889?type=1";
            var          provider = new ConstCourtBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Конституционният съд се произнесе с решение по конституционно дело № 1/2020 г.", news.Title);
            Assert.Equal("889", news.RemoteId);
            Assert.Equal(new DateTime(2020, 7, 30), news.PostDate.Date);
            Assert.Contains("Днес, 30.07.2020 г., Конституционният съд се произнесе с тълкувателно решение по конституционно дело № 1/2020 г.", news.Content);
            Assert.Contains("Други действия по разследването могат да бъдат извършвани без ограничение.", news.Content);
            Assert.DoesNotContain(news.Title, news.Content);
            Assert.Null(news.ImageUrl);
            Assert.DoesNotContain("30 юли 2020 г.", news.Content);
        }