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

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

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsWithoutImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "http://www.cez.bg/bg/novini/1799.html";
            var          provider = new CezBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Блокиран е източникът на фалшиви имейли от името на ЧЕЗ Електро България", news.Title);
            Assert.Contains("Както информирахме по-рано днес, екипът на \"ЧЕЗ Електро България\" АД, ангажиран с киберсигурност", news.Content);
            Assert.Contains("Пресцентър на \"ЧЕЗ Електро България\" АД", news.Content);
            Assert.DoesNotContain("Новини", news.Content);
            Assert.DoesNotContain("Електронна фактура", news.Content);
            Assert.Null(news.ImageUrl);
            //// Not supported: Assert.Equal(new DateTime(2019, 1, 17), news.PostDate);
            Assert.Equal("1799", news.RemoteId);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "http://www.cez.bg/bg/novini/851.html";
            var          provider = new CezBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("ЧЕЗ подари още 996,77 лева на свои лоялни клиенти", news.Title);
            Assert.Contains("Вече 550 клиенти на компанията получиха безплатни сметки за електричество", news.Content);
            Assert.Contains("*****@*****.**", news.Content);
            Assert.DoesNotContain("Новини", news.Content);
            Assert.DoesNotContain("Електронна фактура", news.Content);
            Assert.Equal("http://www.cez.bg/edee/content/img-other/bulgaria/c*k-2.jpg", news.ImageUrl);
            //// Not supported: Assert.Equal(new DateTime(2019, 1, 17), news.PostDate);
            Assert.Equal("851", news.RemoteId);
        }