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

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

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "http://www.fsc.bg/bg/novini/resheniya-ot-zasedanie-na-kfn-na-21-01-2016-g--7988.html";
            var          provider = new FscBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Решения от заседание на КФН на 21.01.2016 г.", news.Title);
            Assert.Equal("7988", news.RemoteId);
            Assert.Equal(new DateTime(2016, 1, 22).Date, news.PostDate.Date);
            Assert.Contains("На заседанието си на 21.01.2016 г. КФН реши", news.Content);
            Assert.Contains("Република Италия и Република Португалия.", news.Content);
            Assert.True(!news.Content.Contains("_assets/img/banner.jpg"));
            Assert.True(!news.Content.Contains("Решения от заседание на КФН на 21.01.2016"));
            Assert.True(!news.Content.Contains("22/01/2016"));
            Assert.Equal("http://www.fsc.bg/_assets/img/banner.jpg", news.ImageUrl);
        }