public void GetNewsShouldReturnResults() { var provider = new CiafGovernmentBgSource(); var result = provider.GetLatestPublications(); Assert.Equal(5, result.Count()); }
public void ExtractIdFromUrlShouldWorkCorrectly(string url, string id) { var provider = new CiafGovernmentBgSource(); var result = provider.ExtractIdFromUrl(url); Assert.Equal(id, result); }
public void ParseRemoteNewsShouldWorkCorrectlyWithoutImage() { const string NewsUrl = "http://www.ciaf.government.bg/news/view/pressyob-sht-enie-469/"; var provider = new CiafGovernmentBgSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Прессъобщение", news.Title); Assert.Equal("469", news.RemoteId); Assert.Equal(new DateTime(2020, 02, 10).Date, news.PostDate.Date); Assert.Contains("По повод съобщение до медиите на", news.Content); Assert.Contains("установяване на конфликт на интереси.", news.Content); Assert.Contains("Писмо от 27.05.2019", news.Content); Assert.DoesNotContain("Връщане към списък", news.Content); Assert.DoesNotContain("Изпрати на e-mail", news.Content); Assert.Null(news.ImageUrl); }
public void ParseRemoteNewsShouldWorkCorrectly() { const string NewsUrl = "http://www.ciaf.government.bg/news/view/kpkonpi-vnese-v-burgaski-ja-okryjen-syd-iskovite-molbiza-otnemane-na-imu-sht-estvo-sre-sht-u-nikolaj-i-evgeni-ja-banevi-468/"; var provider = new CiafGovernmentBgSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Кпконпи Внесе В Бургаския Окръжен Съд Исковите Молби За Отнемане На Имущество Срещу Николай И Евгения Баневи", news.Title); Assert.Equal("468", news.RemoteId); Assert.Equal(new DateTime(2020, 02, 03).Date, news.PostDate.Date); Assert.Contains("На свое заседание на 29 януари 2020 г. КПКОНПИ взе решение за предявяване", news.Content); Assert.Contains("с приложения и писмени доказателства от над 300 тома.", news.Content); Assert.DoesNotContain("thumb_820x460_5e37f42b02ed8.jpeg", news.Content); Assert.DoesNotContain("Връщане към списък", news.Content); Assert.DoesNotContain("Изпрати на e-mail", news.Content); Assert.Equal("http://www.ciaf.government.bg/web/attachments/News/468/3484/thumb_820x460_5e37f42b02ed8.jpeg", news.ImageUrl); }
public void ParseRemoteNewsShouldWorkCorrectlyWithoutImage() { const string NewsUrl = "https://www.caciaf.bg/aktualno/novini/na-vnimanieto-na-chlenovete-na-cik"; var provider = new CiafGovernmentBgSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("На Вниманието На Членовете На Цик", news.Title); Assert.Equal("na-vnimanieto-na-chlenovete-na-cik", news.RemoteId); Assert.Equal(new DateTime(2021, 6, 10).Date, news.PostDate.Date); Assert.Contains("КПКОНПИ прие решение /протокол № 998 от 19.05.2021", news.Content); Assert.Contains("от членовете на ЦИК се счита датата на назначаване с Указ № 131/12.05.2021 г.", news.Content); Assert.DoesNotContain("placeholder-1008x437", news.Content); Assert.DoesNotContain("Принтирай", news.Content); Assert.DoesNotContain("Изпрати на имейл", news.Content); Assert.Equal("https://www.caciaf.bg/web/frontend/images/placeholder/placeholder-1008x437.jpg", news.ImageUrl); }
public void ParseRemoteNewsShouldWorkCorrectly() { const string NewsUrl = "https://www.caciaf.bg/aktualno/novini/zapo-ch-vat-studentski-stajove-po-iniciativa-akademi-ja-antikorupci-ja"; var provider = new CiafGovernmentBgSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Започват Студентски Стажове По Инициатива „Академия Антикорупция“", news.Title); Assert.Equal("zapo-ch-vat-studentski-stajove-po-iniciativa-akademi-ja-antikorupci-ja", news.RemoteId); Assert.Equal(new DateTime(2020, 10, 1).Date, news.PostDate.Date); Assert.Contains("Днес, 1 октомври 2020 г., председателят на Комисията за борба", news.Content); Assert.Contains("Предвижда се стажът на първата група студенти да започне на 1 ноември 2020 г.", news.Content); Assert.DoesNotContain("thumb_1008x437_size_800x600_5f75af76821ef", news.Content); Assert.DoesNotContain("Принтирай", news.Content); Assert.DoesNotContain("Изпрати на имейл", news.Content); Assert.Equal("https://www.caciaf.bg/web/files/news/519/main_image/thumb_1008x437_size_800x600_5f75af76821ef.jpg", news.ImageUrl); }