예제 #1
0
        public void GetLatestPublicationsShouldReturnResults()
        {
            var provider = new PresidentBgSource();
            var result   = provider.GetLatestPublications();

            Assert.Equal(5, result.Count());
        }
예제 #2
0
        public void ExtractIdFromUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new PresidentBgSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
예제 #3
0
        public void ParseRemoteNewsWithoutImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.president.bg/news4597/darzhavniyat-glava-rumen-radev-ministar-predsedatelyat-i-resorniyat-ministar-tryabva-da-organizirat-saglasuvaneto-na-predlozhenieto-za-osvobozhdavane-na-glavniya-sekretar-na-mvr.html";
            var          provider = new PresidentBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Държавният глава Румен Радев:  Министър-председателят и ресорният министър трябва да организират съгласуването на предложението за освобождаване на главния секретар на МВР", news.Title);
            Assert.Equal("4597", news.RemoteId);
            Assert.Equal(new DateTime(2018, 9, 17, 18, 0, 0), news.PostDate);
            Assert.Contains("„Поканен съм на среща", news.Content);
            Assert.Contains("„Кабинетът си има министър-председател", news.Content);
            Assert.Contains("допълни държавният глава.", news.Content);
            Assert.DoesNotContain("Държавният глава Румен Радев: Министър-председателят и ресорният министър трябва", news.Content);
            Assert.DoesNotContain("17 Септември 2018 | 18:00", news.Content);
            Assert.Equal("/images/sources/president.bg.jpg", news.ImageUrl);
        }
예제 #4
0
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://www.president.bg/news3566/rumen-radev-sigurnostta-na-evropeyskite-grazhdani-zapochva-ot-sigurnostta-na-granitsite-na-balgariya.html";
            var          provider = new PresidentBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Румен Радев: Сигурността на европейските граждани започва от сигурността на границите на България", news.Title);
            Assert.Equal("3566", news.RemoteId);
            Assert.Equal(new DateTime(2017, 1, 30, 21, 11, 0), news.PostDate);
            Assert.Contains("Сигурността на европейските граждани започва от гарантирането", news.Content);
            Assert.Contains("Европейския парламент за предприетите", news.Content);
            Assert.Contains("Обединените въоръжени сили на НАТО в Европа, в Монс.", news.Content);
            Assert.DoesNotContain("Румен Радев: Сигурността на европейските граждани започва от сигурността на границите на България", news.Content);
            Assert.DoesNotContain("30 Януари 2017 | 21:11", news.Content);
            Assert.Equal("https://www.president.bg/images/news/mm_1485803640.jpg", news.ImageUrl);
        }