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

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

            Assert.Equal(id, result);
        }
Пример #3
0
        public void ParseRemoteNewsWithoutImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mlsp.government.bg/index.php?section=PRESS2&prid=87&lang=";
            var          provider = new MlspBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Над 12 300 безработни са започнали в реалната икономика в област Варна", news.Title);
            Assert.Contains("За посочения период в бюрата по труда са заявени общо 10107 места", news.Content);
            Assert.Contains("трудовите правоотношения и здравословните и безопасни условия на труд.", news.Content);
            Assert.DoesNotContain("<img", news.Content);
            Assert.Equal("https://www.mlsp.government.bg/server/php/files/mtsp_rsz (1).jpg", news.ImageUrl);
            Assert.Equal("87", news.RemoteId);
        }
Пример #4
0
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mlsp.government.bg/index.php?section=PRESS2&prid=1575";
            var          provider = new MlspBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Над 25 500 души ще получават услугите „Личен асистент“,  „Социален асистент“ и „Домашен помощник“ и през 2019 г.", news.Title);
            Assert.Contains("Със Закона за държавния бюджет на Република България за 2019", news.Content);
            Assert.Contains("без прекъсване в предоставянето на необходимата подкрепа.", news.Content);
            Assert.DoesNotContain("mtsp_rsz%20(1).jpg", news.Content);
            Assert.DoesNotContain("<img", news.Content);
            Assert.Equal("https://www.mlsp.government.bg/server/php/files/1111 (4).jpg", news.ImageUrl);
            Assert.Equal("1575", news.RemoteId);
        }
Пример #5
0
        public void ParseRemoteNewsShouldWorkCorrectly2()
        {
            const string NewsUrl  = "https://www.mlsp.government.bg/s-darenie-ot-ban-oshche-157-detsa-ot-tsnst-shche-poluchat-tableti-za-distantsionno-obuchenie";
            var          provider = new MlspBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("С Дарение От Бан: Още 157 Деца От Цнст Ще Получат Таблети За Дистанционно Обучение", news.Title);
            Assert.Contains("Още 157 деца от Центрове за настаняване от семеен тип ще получат персонални таблети", news.Content);
            Assert.Contains("Центровете за обществена подкрепа и Центровете за социална интеграция и рехабилитация.", news.Content);
            Assert.DoesNotContain("homework-3235100-1280.jpg", news.Content);
            Assert.DoesNotContain("<img", news.Content);
            Assert.Equal(new DateTime(2020, 5, 20), news.PostDate);
            Assert.Equal("https://www.mlsp.government.bg/uploads/43/homework-3235100-1280.jpg", news.ImageUrl);
            Assert.Equal("s-darenie-ot-ban-oshche-157-detsa-ot-tsnst-shche-poluchat-tableti-za-distantsionno-obuchenie", news.RemoteId);
        }
Пример #6
0
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mlsp.government.bg/blizo-220-000-sluzhiteli-shche-zapazyat-rabotnite-si-mesta-po-myarkata-6040";
            var          provider = new MlspBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Близо 220 000 Служители Ще Запазят Работните Си Места По Мярката 60/40", news.Title);
            Assert.Contains("Работните места на 219 845 служители в 13 497 предприятия ще бъдат", news.Content);
            Assert.Contains("на 21 472 работници от близо 1000 предприятия.", news.Content);
            Assert.DoesNotContain("jobs.jpeg", news.Content);
            Assert.DoesNotContain("<img", news.Content);
            Assert.Equal(new DateTime(2020, 5, 20), news.PostDate);
            Assert.Equal("https://www.mlsp.government.bg/uploads/4/snimki-za-novini-brekzit/jobs.jpeg", news.ImageUrl);
            Assert.Equal("blizo-220-000-sluzhiteli-shche-zapazyat-rabotnite-si-mesta-po-myarkata-6040", news.RemoteId);
        }