public void LastTweetUpdater_ForPage_And_Animated_Test() { //тест дата твита var dtNow1 = new DateTime(2020, 10, 14, 0, 0, 0); var nowDate = new SelectLogic.Stubs.DateSupplyStub { Now = dtNow1 }; var animatedTweetDateUpdaterStub = new Stubs.AnimatedTweetDateUpdaterStub { DontThrowNotImpl = true }; var pageUpdStub = new Stubs.SitePageTweetDateUpdaterStub { DontThrowNotImpl = true //режим работы правильный }; var upd = new LastTweetUpdater(nowDate, animatedTweetDateUpdaterStub, pageUpdStub); var page = new db.SitePage { Title = "https://kawaii-mobile.com/2020/10/uchuu-no-stellvia/", URL = "Uchuu no Stellvia" }; var img = new db.AnimatedImage { BlobName = "uchuu-no-stellvia", }; TwittData data = new TwittData { Image = img, Page = page }; upd.UpdateLastTweetDate(data); Assert.IsTrue(pageUpdStub.CalledDate == dtNow1); Assert.AreSame(pageUpdStub.CalledPage, page); Assert.IsTrue(animatedTweetDateUpdaterStub.CalledDate == dtNow1); Assert.AreSame(animatedTweetDateUpdaterStub.CalledImage, img); }
public void SitePageTweetDateUpdater_UpdateTweetDateForPage_Arg_No_Id_Test() { TestDB testDB = new TestDB(); var sitePages = testDB.CreateSitePagesTestDB("sitepages-sitepagetweetdateupdater_1"); DateTime dtNow = new DateTime(2020, 10, 14, 0, 0, 0); var upd = new SitePageTweetDateUpdater(sitePages); try { db.SitePage page = new db.SitePage(); page.Title = "Speed Grapher"; page.URL = "https://kawaii-mobile.com/2020/08/speed-grapher/"; upd.UpdateTweetDateForPage(page, dtNow); Assert.Fail("Очікувалося ArgumentException"); } catch (ArgumentException ex) { Assert.IsTrue(ex.ParamName == "page"); Assert.IsTrue(ex.Message.Contains("Id")); } }
public void LastTweetUpdater_ForPage_Only_Test() { //тест дата твита var dtNow1 = new DateTime(2020, 10, 14, 0, 0, 0); var nowDate = new SelectLogic.Stubs.DateSupplyStub { Now = dtNow1 }; //это в данном тесте не применяется (и выбросит исключение если туда пройдет) var animatedTweetDateUpdaterStub = new Stubs.AnimatedTweetDateUpdaterStub(); var pageUpdStub = new Stubs.SitePageTweetDateUpdaterStub { DontThrowNotImpl = true //режим работы правильный }; var upd = new LastTweetUpdater(nowDate, animatedTweetDateUpdaterStub, pageUpdStub); var page = new db.SitePage { Title = "https://kawaii-mobile.com/2020/10/uchuu-no-stellvia/", URL = "Uchuu no Stellvia" }; TwittData data = new TwittData { Image = null, Page = page }; upd.UpdateLastTweetDate(data); Assert.IsTrue(pageUpdStub.CalledDate == dtNow1); Assert.AreSame(pageUpdStub.CalledPage, page); }