Пример #1
0
        public void GetNewsShouldReturnResults()
        {
            var provider = new MrrbBgSource();
            var result   = provider.GetLatestPublications();

            Assert.Equal(5, result.Count());
        }
Пример #2
0
        public void ExtractIdFromPressUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new MrrbBgSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
Пример #3
0
        public void ParseRemoteNewsWithoutImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mrrb.bg/bg/na-26-09-2003-g-glavna-direkciya-grajdanska-registraciya-i-administrativno-obslujvane-kum-mrrb-osiguri-web-dostup-do-izbiratelnite-spisuci-za-mestni-izbori-2003-za-vsichki-bulgarski-grajdani/";
            var          provider = new MrrbBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("На 26.09.2003 г. Главна Дирекция “Гражданска регистрация и административно обслужване”  към МРРБ осигури Web достъп до избирателните списъци за Местни избори - 2003 за всички български граждани", news.Title);
            Assert.Contains("Гражданите ще могат да проверят своите лични данни", news.Content);
            Assert.Contains("От 1990 г. всички избирателни списъци се отпечатват от ГРАО.", news.Content);
            Assert.Equal("/images/sources/mrrb.bg.jpg", news.ImageUrl);
            Assert.Equal(new DateTime(2007, 11, 4, 23, 12, 0), news.PostDate);
            Assert.Equal("na-26-09-2003-g-glavna-direkciya-grajdanska-registraciya-i-administrativno-obslujvane-kum-mrrb-osiguri-web-dostup-do-izbiratelnite-spisuci-za-mestni-izbori-2003-za-vsichki-bulgarski-grajdani", news.RemoteId);
        }
Пример #4
0
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mrrb.bg/bg/ministur-avramova-ste-razporedi-proverka-na-uchastucite-ot-republikanskata-putna-mreja-s-vuvedeni-ogranicheniya-na-skorostta/";
            var          provider = new MrrbBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Министър Аврамова ще разпореди проверка на участъците от републиканската пътна мрежа с въведени ограничения на скоростта", news.Title);
            Assert.Contains("Ще разпоредя да бъдат обследвани участъци от републиканската пътна мрежа", news.Content);
            Assert.Contains("че българските лаборатории са също европейски независими лаборатории, които имат лицензи.", news.Content);
            Assert.Equal("https://www.mrrb.bg/static/media/ups/cached/10d5e52da29dbf10e75533e84cb733f7a90a36fc.jpg", news.ImageUrl);
            Assert.Equal(new DateTime(2018, 12, 22, 18, 51, 0), news.PostDate);
            Assert.Equal("ministur-avramova-ste-razporedi-proverka-na-uchastucite-ot-republikanskata-putna-mreja-s-vuvedeni-ogranicheniya-na-skorostta", news.RemoteId);
        }
Пример #5
0
        public void ParseRemoteNewsWithoutImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mrrb.bg/bg/kadasturut-v-bulgariya-premina-prez-redica-promeni-sled-1990-g-no-vse-oste-ne-e-priel-formata-pozvolyavasta-da-predostavya-uslugi-v-cyalata-strana/";
            var          provider = new MrrbBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Кадастърът в България премина през редица промени след 1990 г., но все още не е приел формата, позволяваща да предоставя услуги в цялата страна", news.Title);
            Assert.Contains("Кадастърът в България премина през редица промени след 1990", news.Content);
            Assert.Contains("септември 2004 г. Дирекция “Връзки с обществеността и международна дейност”", news.Content);
            Assert.Null(news.ImageUrl);
            Assert.Equal(new DateTime(2004, 6, 17, 23, 12, 0), news.PostDate);
            Assert.Equal("kadasturut-v-bulgariya-premina-prez-redica-promeni-sled-1990-g-no-vse-oste-ne-e-priel-formata-pozvolyavasta-da-predostavya-uslugi-v-cyalata-strana", news.RemoteId);
        }