public void GetNewsShouldReturnResults() { var provider = new GallupInternationalBgSource(); var result = provider.GetLatestPublications(); Assert.Equal(6, result.Count()); }
public void ExtractIdFromPressUrlShouldWorkCorrectly(string url, string id) { var provider = new GallupInternationalBgSource(); var result = provider.ExtractIdFromUrl(url); Assert.Equal(id, result); }
public void ParseRemoteNewsShouldWorkCorrectly() { const string NewsUrl = "http://www.gallup-international.bg/41285/attitudes-towards-democracy/"; var provider = new GallupInternationalBgSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("По света харесват демокрацията. У нас също я харесваме, но по-малко. Вярата в демокрацията изглежда в опасност", news.Title); Assert.Contains("76% от хората по света се съгласяват с твърдението, че демокрацията може да има недостатъци, но е най-добрата форма на управление", news.Content); Assert.Contains("България е в съзвучие със страните в Източна Европа, които споделят по-скоро позитивни оценки за демокрацията, на не в особено висока степен.", news.Content); Assert.Contains("Ако у нас наистина убедеността в качеството на демокрацията трайно спада, въпросът следва да получи адекватно внимание, защото е повод за тревога.", news.Content); Assert.DoesNotContain("Вътрешна политика", news.Content); Assert.DoesNotContain("26 юни 2019", news.Content); Assert.Equal("http://www.gallup-international.bg/files/2019/02/vote-3569999_1280-730x450.jpg", news.ImageUrl); Assert.Equal(new DateTime(2019, 6, 26, 10, 17, 17), news.PostDate); Assert.Equal("41285", news.RemoteId); }