public void GetLatestPublicationsShouldReturnResults()
        {
            var provider = new SofiyskaVodaBgSource();
            var result   = provider.GetLatestPublications();

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

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsWithDefaultImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.sofiyskavoda.bg/novini/sofiyska-voda-s-merki-sreshtu-uslozhnenata-gripna-obstanovka";
            var          provider = new SofiyskaVodaBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("„Софийска вода“ с мерки срещу усложнената грипна обстановка", news.Title);
            Assert.Equal("sofiyska-voda-s-merki-sreshtu-uslozhnenata-gripna-obstanovka", news.RemoteId);
            Assert.Equal(new DateTime(2020, 3, 5), news.PostDate.Date);
            Assert.Contains("Във връзка с регистрираните случаи на корона вирус в столицата", news.Content);
            Assert.Contains("нашите служители, за които носим отговорност.", news.Content);
            Assert.DoesNotContain(".jpg", news.Content);
            Assert.DoesNotContain("05.03.2020", news.Content);
            Assert.StartsWith("https://www.sofiyskavoda.bg/modules/news/Снимки Новини/Съобщение.jpg", news.ImageUrl);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.sofiyskavoda.bg/novini/vtoro-myasto-za-sofiya-v-indeksa-za-optimalno-polzvane-na-vodata-na-economist-impact";
            var          provider = new SofiyskaVodaBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Второ място за София в Индекса за оптимално ползване на водата на Economist Impact", news.Title);
            Assert.Equal("vtoro-myasto-za-sofiya-v-indeksa-za-optimalno-polzvane-na-vodata-na-economist-impact", news.RemoteId);
            Assert.Equal(new DateTime(2022, 1, 13), news.PostDate.Date);
            Assert.Contains("София е на второ място за Западна и Източна Европа и на шесто място", news.Content);
            Assert.Contains("регистрира консолидирани приходи от 26.010 млрд. евро през 2020 г.", news.Content);
            Assert.DoesNotContain("Photo.PNG", news.Content);
            Assert.DoesNotContain("13.01.2022", news.Content);
            Assert.StartsWith("https://www.sofiyskavoda.bg/modules/news/Снимки Новини/Economist Index Photo.PNG", news.ImageUrl);
        }