public NewsApiEvent(int id, NewsApiArticle article, string country, string language) { _id = id; _article = article; _country = country; _language = language; }
public NewsApiEvent MakeEvent(NewsApiArticle article, string country) { var sourceId = article.Source.Id; _sources.TryGetValue(sourceId ?? "", out var source); var language = source?.Language; return(new NewsApiEvent(_nextId++, article, country, language)); }
public void AttachNullSource() { var factory = new NewsApiEventFactory(new[] { new NewsApiSource("source A", "", "", "", "", "lang A", ""), }); var article1 = new NewsApiArticle(new NewsApiSourceShort("source B", ""), "", "", "", "", "", null); var event1 = factory.MakeEvent(article1, ""); Assert.AreEqual(null, event1.Language); }
public void AttachId() { var factory = new NewsApiEventFactory(new[] { new NewsApiSource("", "source A", "", "", "", "", ""), }); var article1 = new NewsApiArticle(new NewsApiSourceShort("", "source A"), "", "", "", "", "", null); var article2 = new NewsApiArticle(new NewsApiSourceShort("", "source A"), "", "", "", "", "", null); var event1 = factory.MakeEvent(article1, ""); var event2 = factory.MakeEvent(article2, ""); Assert.AreEqual(0, event1.Id); Assert.AreEqual(1, event2.Id); }