public void GetNewsShouldReturnResults()
        {
            var provider = new MhGovernmentBgNewsSource();
            var result   = provider.GetLatestPublications();

            Assert.Equal(5, result.Count());
        }
        public void ExtractIdFromPressUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new MhGovernmentBgNewsSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mh.government.bg/bg/novini/aktualno/stanovishe-na-pacientski-organizacii-zaedno-s-teb-/";
            var          provider = new MhGovernmentBgNewsSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Становище на пациентски организации „Заедно с теб“ относно ваксината „Пентаксим“", news.Title);
            Assert.Contains("Пациентски организации „Заедно с теб“", news.Content);
            Assert.Contains("Становище на пациентски организации „Заедно с теб“ относно ваксината „Пентаксим“", news.Content);
            Assert.Equal("/images/sources/mh.government.bg.jpg", news.ImageUrl);
            Assert.Equal(new DateTime(2016, 1, 22, 9, 49, 2), news.PostDate);
            Assert.Equal("aktualno/stanovishe-na-pacientski-organizacii-zaedno-s-teb-", news.RemoteId);
        }
        public void ParseRemoteNewsWithImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mh.government.bg/bg/novini/aktualno/kiril-ananiev-prvite-dve-linejki-zakupeni-po-proek/";
            var          provider = new MhGovernmentBgNewsSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Кирил Ананиев: Първите две линейки, закупени по проекта за модернизация на спешната помощ, са предназначени за ЦСМП София", news.Title);
            Assert.Contains("„Първите две линейки, закупени", news.Content);
            Assert.Contains("този документ отразява официалното становище на Европейския съюз и Управляващия орган на ОПРР 2014-2020 г", news.Content);
            Assert.DoesNotContain("https://www.mh.government.bg/media/filer_public_thumbnails/filer_public/2018/12/20/priemane-lineiki-20-12-2018-1.jpg__623x416_q85_crop_subsampling-2_upscale.jpg“", news.Content);
            Assert.Equal("https://www.mh.government.bg/media/filer_public_thumbnails/filer_public/2018/12/20/priemane-lineiki-20-12-2018-1.jpg__623x416_q85_crop_subsampling-2_upscale.jpg", news.ImageUrl);
            Assert.Equal(new DateTime(2018, 12, 20, 13, 55, 51), news.PostDate);
            Assert.Equal("aktualno/kiril-ananiev-prvite-dve-linejki-zakupeni-po-proek", news.RemoteId);
        }