public SingleNewsPM(IStringTableManager i_stringTable, IBasicNewsData i_newsData) { mStringTable = i_stringTable; mNewsData = i_newsData; SetTitleText(); SetBodyText(); }
public void ShouldShowNews_ReturnsAsExpected(DateTime i_latestNewsTime, DateTime i_lastSeenTime, bool i_expected) { IBasicNewsData mockNews = Substitute.For <IBasicNewsData>(); mockNews.GetTimestamp().Returns(i_latestNewsTime); systemUnderTest.NewsList = new List <IBasicNewsData>() { mockNews }; systemUnderTest.LastSeenNewsTime = i_lastSeenTime; bool shouldShow = systemUnderTest.ShouldShowNews(); Assert.AreEqual(i_expected, shouldShow); }
public void WhenCreating_TextsSetAsExpected() { IBasicNewsData mockNews = Substitute.For <IBasicNewsData>(); mockNews.GetTitleKey().Returns("Title"); mockNews.GetBodyKey().Returns("Body"); IStringTableManager mockStringTable = Substitute.For <IStringTableManager>(); mockStringTable.Get("Title").Returns("MyTitle"); mockStringTable.Get("Body").Returns("MyBody"); SingleNewsPM systemUnderTest = new SingleNewsPM(mockStringTable, mockNews); Assert.AreEqual("MyTitle", systemUnderTest.ViewModel.GetPropertyValue <string>(SingleNewsPM.TITLE_PROPERTY)); Assert.AreEqual("MyBody", systemUnderTest.ViewModel.GetPropertyValue <string>(SingleNewsPM.BODY_PROPERTY)); }
public void Init(IBasicNewsData i_news) { mPM = NewsFactory.Create(i_news); SetModel(mPM.ViewModel); }