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);
        }
Exemple #3
0
        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);
 }