public void GetNewsShouldReturnResults() { var provider = new MeGovernmentBgNewsSource(); var result = provider.GetLatestPublications(); Assert.Equal(6, result.Count()); }
public void ParseRemoteNewsShouldWorkCorrectly() { const string NewsUrl = "https://www.me.government.bg/bg/news/eksperti-ot-ministerstvoto-na-energetikata-proveriha-na-myasto-kachestvoto-na-elektropodavaneto-v-novi-2687.html"; var provider = new MeGovernmentBgNewsSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Експерти от Министерството на енергетиката провериха на място качеството на електроподаването в Нови Искър", news.Title); Assert.Contains("Със заповед на министъра на енергетиката Теменужка Петкова", news.Content); Assert.Contains("Проверката в района на екипа на Министерството на енергетиката продължава и утре, 11 януари 2019 г.", news.Content); Assert.DoesNotContain(news.Title, news.Content); Assert.DoesNotContain("<img", news.Content); Assert.DoesNotContain("news-2687-4345", news.Content); Assert.DoesNotContain("10.01.2019", news.Content); Assert.DoesNotContain("отпечатай тази страница", news.Content); Assert.DoesNotContain("обратно в списъка", news.Content); Assert.Equal(new DateTime(2019, 1, 10), news.PostDate); Assert.Equal("https://www.me.government.bg/files/news/image/news-2687-4345.jpg", news.ImageUrl); Assert.Equal("2687", news.RemoteId); }