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

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

            Assert.Equal(id, result);
        }
Ejemplo n.º 3
0
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.mjs.bg/117/14881/";
            var          provider = new MjsBgSource();
            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.Title, news.Content);
            Assert.DoesNotContain("18.12.2018", news.Content);
            Assert.Equal(new DateTime(2018, 12, 18), news.PostDate);
            Assert.Equal("14881", news.RemoteId);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://mjs.bg/home/index/1eac25bf-981b-4487-a505-593e11e56ed6";
            var          provider = new MjsBgSource();
            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.Title, news.Content);
            Assert.DoesNotContain("2020-02-10", news.Content);
            //// Assert.Equal(new DateTime(2020, 2, 10), news.PostDate);
            Assert.Equal("https://mjs.bg/api/part/GetBlob?hash=AC9F6B976DF04C6B609471615B53F679", news.ImageUrl);
            Assert.Equal("1eac25bf-981b-4487-a505-593e11e56ed6", news.RemoteId);
        }