public void SitePageTweetDateUpdater_UpdateTweetDateForPage_Test() { TestDB testDB = new TestDB(); var sitePages = testDB.CreateSitePagesTestDB("sitepages-sitepagetweetdateupdater_1"); string url = "https://kawaii-mobile.com/2020/08/speed-grapher/"; DateTime dtNow = new DateTime(2020, 10, 14, 0, 0, 0); var findResult = sitePages.FindAsync(x => x.URL == url).Result; var recordSpeedGrapher = findResult.FirstOrDefault(); Assert.IsNotNull(recordSpeedGrapher); var upd = new SitePageTweetDateUpdater(sitePages); //найти страницу, обновить дату upd.UpdateTweetDateForPage(recordSpeedGrapher, dtNow); //теперь снова поиск - и сверяем дату var findResult2 = sitePages.FindAsync(x => x.URL == url).Result; var recordSpeedGrapher2 = findResult2.FirstOrDefault(); Assert.IsTrue(recordSpeedGrapher2.TweetDate == dtNow); }
public void SitePageTweetDateUpdater_UpdateTweetDateForPage_Argument_Date_Invalid_Test() { TestDB testDB = new TestDB(); var sitePages = testDB.CreateSitePagesTestDB("sitepages-sitepagetweetdateupdater_1"); string url = "https://kawaii-mobile.com/2020/08/speed-grapher/"; DateTime dtNow = new DateTime(2020, 10, 14, 0, 0, 0); var findResult = sitePages.FindAsync(x => x.URL == url).Result; var recordSpeedGrapher = findResult.FirstOrDefault(); Assert.IsNotNull(recordSpeedGrapher); var upd = new SitePageTweetDateUpdater(sitePages); try { upd.UpdateTweetDateForPage(recordSpeedGrapher, DateTime.MinValue); } catch (ArgumentException ex) { Assert.IsTrue(ex.ParamName == "date"); } }
public void SitePageTweetDateUpdater_UpdateTweetDateForPage_Arg_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 { upd.UpdateTweetDateForPage(null, dtNow); Assert.Fail("Очікувалося ArgumentNullException"); } catch (ArgumentNullException ex) { Assert.IsTrue(ex.ParamName == "page"); } }
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")); } }