Example #1
0
        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);
        }
Example #2
0
        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"));
            }
        }
Example #3
0
        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);
        }