public void ExtractIdFromUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new GovernmentBgSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
 public void ParseRemoteNewsShouldWorkCorrectly()
 {
     const string NewsUrl = "http://www.government.bg/bg/prestsentar/novini/premierat-boyko-borisov-provede-dvustranna-sreshta-sas-zamestnik-predsedatelya-na-evropeyskata-komisiya-frans-timermans-v-bryuksel";
     var provider = new GovernmentBgSource();
     var news = provider.GetPublication(NewsUrl);
     Assert.Equal(NewsUrl, news.OriginalUrl);
     Assert.Equal("Премиерът Бойко Борисов проведе двустранна среща със заместник-председателя на Европейската комисия Франс Тимерманс в Брюксел", news.Title);
     Assert.Equal("premierat-boyko-borisov-provede-dvustranna-sreshta-sas-zamestnik-predsedatelya-na-evropeyskata-komisiya-frans-timermans-v-bryuksel", news.RemoteId);
     Assert.Equal(new DateTime(2018, 12, 13).Date, news.PostDate.Date);
     Assert.Contains("„Благодарих му за добрия доклад по Механизма за сътрудничество и проверка“", news.Content);
     Assert.Contains("подписахме, съгласихме се, тази тема трябва да приключи“, каза още премиерът Борисов.", news.Content);
     Assert.DoesNotContain("1312-pm-timermans.jpg", news.Content);
     Assert.Equal("http://www.government.bg/images/upload/13/768/1312-pm-timermans.jpg", news.ImageUrl);
 }
 public void GetNewsShouldReturnResults()
 {
     var provider = new GovernmentBgSource();
     var result = provider.GetLatestPublications();
     Assert.Equal(8, result.Count());
 }