public void GetNewsShouldReturnResults() { var provider = new MfaBgSource(); var result = provider.GetLatestPublications(); Assert.Equal(5, result.Count()); }
public void ExtractIdFromPressUrlShouldWorkCorrectly(string url, string id) { var provider = new MfaBgSource(); var result = provider.ExtractIdFromUrl(url); Assert.Equal(id, result); }
public void ParseRemoteNewsWithoutImageShouldWorkCorrectly() { const string NewsUrl = "https://www.mfa.bg/bg/news/52"; var provider = new MfaBgSource(); 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("facebook.com", news.Content); Assert.DoesNotContain("04 Май 2010", news.Content); Assert.Null(news.ImageUrl); Assert.Equal(new DateTime(2010, 5, 4), news.PostDate); Assert.Equal("52", news.RemoteId); }
public void ParseRemoteNewsShouldWorkCorrectly() { const string NewsUrl = "https://www.mfa.bg/bg/news/20209"; var provider = new MfaBgSource(); var news = provider.GetPublication(NewsUrl); Assert.Equal(NewsUrl, news.OriginalUrl); Assert.Equal("Новоназначеният български посланик в Алжир връчи копия на акредитивните си писма", news.Title); Assert.Contains("На 26 декември т.г. новоназначеният извънреден", news.Content); Assert.Contains("техните възможности и на съществуващия потенциал.", news.Content); Assert.DoesNotContain("Новини", news.Content); Assert.DoesNotContain("Допълнителни снимки", news.Content); Assert.DoesNotContain("facebook.com", news.Content); Assert.DoesNotContain("upload/34436/DSC_6579.JPG", news.Content); Assert.DoesNotContain("28 Декември 2018", news.Content); Assert.Equal("https://www.mfa.bg/upload/34436/DSC_6579.JPG", news.ImageUrl); Assert.Equal(new DateTime(2018, 12, 28), news.PostDate); Assert.Equal("20209", news.RemoteId); }