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