public void GetNewsShouldReturnResults() { var provider = new CustomsBgNewsSource(); var result = provider.GetLatestPublications(); Assert.Equal(6, result.Count()); }
public void ParseRemoteOnFocusNewsWithoutImageShouldWorkCorrectly() { const string NewsUrl = "https://customs.bg/wps/portal/agency/media-center/on-focus/04-01-new-structura"; var provider = new CustomsBgNewsSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Считано от 00.00 часа на 07.01.2019 г. влизат в сила промените в структурата на Агенция „Митници“", news.Title); Assert.Contains("Считано от 00.00 часа на 07.01.2019 г. в структурата на Агенция „Митници“", news.Content); Assert.Contains("на директора на Агенция „Митници“ (ДВ, бр. 74 от 2018 г.), публикувана в Държавен вестник, бр.2 от 2019 г.", news.Content); Assert.DoesNotContain(news.Title, news.Content); Assert.DoesNotContain("<img", news.Content); Assert.DoesNotContain("04 януари 2019", news.Content); Assert.Null(news.ImageUrl); Assert.Equal(new DateTime(2019, 1, 4), news.PostDate); Assert.Equal("on-focus/04-01-new-structura", news.RemoteId); }
public void ParseRemoteNewsWithoutImageShouldWorkCorrectly() { const string NewsUrl = "https://customs.bg/wps/portal/agency/media-center/news-details/2016-10-25"; var provider = new CustomsBgNewsSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Над 26 килограма кокаин задържаха митническите и гранични служители на Кулата", news.Title); Assert.Contains("26,113 килограма кокаин бяха задържани на ГКПП Кулата.", news.Content); Assert.Contains("Над 56 кг кокаин и 316 кг хероин са задържани от Агенция „Митници\" от началото на годината.", news.Content); Assert.DoesNotContain(news.Title, news.Content); Assert.DoesNotContain("<img", news.Content); Assert.DoesNotContain("25 октомври 2016", news.Content); Assert.Null(news.ImageUrl); Assert.Equal(new DateTime(2016, 10, 25), news.PostDate); Assert.Equal("news-details/2016-10-25", news.RemoteId); }
public void ParseRemoteNewsShouldWorkCorrectly() { const string NewsUrl = "https://customs.bg/wps/portal/agency/media-center/news-details/11-01-cigarettes-elin-pelin"; var provider = new CustomsBgNewsSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Над половин милион къса нелегални цигари, скрити в строителни панели, задържаха столични митничари", news.Title); Assert.Contains("549 600 къса нелегални цигари задържаха митнически служители от отдел", news.Content); Assert.Contains("По случая е образувано досъдебно производство под надзора на Районна прокуратура Елин Пелин.", news.Content); Assert.DoesNotContain(news.Title, news.Content); Assert.DoesNotContain("<img", news.Content); Assert.DoesNotContain("01.jpg", news.Content); Assert.DoesNotContain("11 януари 2019", news.Content); Assert.StartsWith("https://customs.bg/wps/wcm/myconnect/customs.bg28892/6a1fa44b-6fe1-48b5-97ab-a1a87bef4908/01.jpg", news.ImageUrl); Assert.Equal(new DateTime(2019, 1, 11), news.PostDate); Assert.Equal("news-details/11-01-cigarettes-elin-pelin", news.RemoteId); }
public void ParseRemoteNewsShouldWorkCorrectlyWithNewNews() { const string NewsUrl = "https://customs.bg/wps/portal/agency/media-center/news-details/11-01-22-Heroin_BG"; var provider = new CustomsBgNewsSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Митнически служители откриха близо 14,7 кг. хероин в тайник в лек автомобил при проверка в района на Дунав мост 2", news.Title); Assert.Contains("При проверка на кола с българска регистрация на ГКПП Дунав мост - Видин", news.Content); Assert.Contains("„задържане под стража“ спрямо обвиняемия И.П.", news.Content); Assert.DoesNotContain(news.Title, news.Content); Assert.DoesNotContain("<img", news.Content); Assert.DoesNotContain("01.JPG", news.Content); Assert.DoesNotContain("11 януари 2022", news.Content); Assert.StartsWith("https://customs.bg/wps/wcm/connect/customs.bg28892/c91f897a-c64a-4557-9c32-54ddcd082c24/01.JPG?MOD=AJPERES", news.ImageUrl); Assert.Equal(new DateTime(2022, 1, 11), news.PostDate); Assert.Equal("news-details/11-01-22-Heroin_BG", news.RemoteId); }