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()); }