示例#1
0
        public void GetLatestPublicationsShouldReturnResults()
        {
            var provider = new ToploBgSource();
            var result   = provider.GetLatestPublications();

            Assert.Equal(10, result.Count());
        }
示例#2
0
        public void ExtractIdFromUrlShouldWorkCorrectly(string url, string id)
        {
            var provider = new ToploBgSource();
            var result   = provider.ExtractIdFromUrl(url);

            Assert.Equal(id, result);
        }
        public void ParseRemoteNewsWithoutImageShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://toplo.bg/news/2021/10/21/mladost";
            var          provider = new ToploBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Отново отваря обновеният клиентски център в кв. „Младост“", news.Title);
            Assert.Equal("2021/10/21/mladost", news.RemoteId);
            Assert.Equal(new DateTime(2021, 10, 21), news.PostDate.Date);
            Assert.Contains("ви, че от 25 октомври", news.Content);
            Assert.Contains("да ни извинете за причиненото неудобство.", news.Content);
            Assert.Null(news.ImageUrl);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://toplo.bg/news/2021/09/30/cokmladost";
            var          provider = new ToploBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Центърът за обслужване на клиенти в кв. „Младост“ ще бъде временно затворен", news.Title);
            Assert.Equal("2021/09/30/cokmladost", news.RemoteId);
            Assert.Equal(new DateTime(2021, 9, 30), news.PostDate.Date);
            Assert.Contains("Може да посетите най-близкия Център за обслужване", news.Content);
            Assert.Contains("За допълнителна информация тел.: 0700 11 111", news.Content);
            Assert.DoesNotContain("closedmladost.jpg", news.Content);
            Assert.StartsWith("https://toplo.bg/media/новини/closedmladost.jpg", news.ImageUrl);
        }
示例#5
0
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://toplo.bg/news/2019/06/24/1-11";
            var          provider = new ToploBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Профилактика в кварталите „Младост\" 1, „Мусагеница\", „Студентски град\", „Дървеница\" и „Витоша\"", news.Title);
            Assert.Equal("2019/06/24/1-11", news.RemoteId);
            Assert.Equal(new DateTime(2019, 6, 24), news.PostDate.Date);
            Assert.Contains("„Топлофикация София” ЕАД съобщава на своите клиенти, че", news.Content);
            Assert.Contains("хотел „Вега“, офис сграда „Трелеборг“, НХА", news.Content);
            Assert.Contains("Топлофикация София” ЕАД поднася своите извинения на засегнатите клиенти за причиненото неудобство и разчита на тяхното разбиране!", news.Content);
            Assert.DoesNotContain("blog/URBAN_WORN.png", news.Content);
            Assert.Equal("https://toplo.bg/assets/images/blog/maine.png", news.ImageUrl);
        }
        public void ParseRemoteNewsShouldWorkCorrectly()
        {
            const string NewsUrl  = "https://toplo.bg/news/2018/12/17/kolednaigra2018";
            var          provider = new ToploBgSource();
            var          news     = provider.GetPublication(NewsUrl);

            Assert.Equal(NewsUrl, news.OriginalUrl);
            Assert.Equal("Коледна игра 2018", news.Title);
            Assert.Equal("2018/12/17/kolednaigra2018", news.RemoteId);
            Assert.Equal(new DateTime(2018, 12, 17), news.PostDate.Date);
            Assert.Contains("Днес, 17.12.2018, в навечерието на коледните и новогодишни празници стартираме традиционната ни", news.Content);
            Assert.Contains("Организаторът на „Коледната игра“ не е отговорен", news.Content);
            Assert.Contains("или на фейсбук страницата", news.Content);
            Assert.DoesNotContain("images/blog/1200x350.png", news.Content);
            Assert.Equal("https://toplo.bg/assets/images/blog/1200x350.png", news.ImageUrl);
        }