From b8eacc9adf632529cbd1075ebb8e22195a4cf589 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Wed, 27 Oct 2021 23:33:30 +0200 Subject: [PATCH] #646 - reset manipulated time --- .../selenium/LoginControllerTest.java | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java b/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java index a0fe1141a..64e3ef4ef 100644 --- a/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java +++ b/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java @@ -88,20 +88,27 @@ class LoginControllerTest extends SeleniumTestBase // DateTime.now() will return the time in UTC --> shortly before midnight DateTimeUtils.setCurrentMillisFixed(new DateTime(2021, 10, 24, 23, 10, 0).getMillis()); - // system time zone is Berlin --> at least +1 hour --> after midnight - TimeZone.setDefault(TimeZone.getTimeZone("Europe/Berlin")); - - IntegrationTestHelper helper = new IntegrationTestHelper(driver, port); - helper.start(); - helper.login(UserService.DEFAULT_PASSWORD); - helper.hideBackupReminder(); - helper.hideWhatsNewDialog(); - - WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5)); - wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("logo-home"))); - - Cookie expectedCookie = new Cookie("currentDate", "25.10.21", "localhost", "/", null, false, false, "None"); - assertThat(driver.manage().getCookies()).contains(expectedCookie); + try + { + // system time zone is Berlin --> at least +1 hour --> after midnight + TimeZone.setDefault(TimeZone.getTimeZone("Europe/Berlin")); + + IntegrationTestHelper helper = new IntegrationTestHelper(driver, port); + helper.start(); + helper.login(UserService.DEFAULT_PASSWORD); + helper.hideBackupReminder(); + helper.hideWhatsNewDialog(); + + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5)); + wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("logo-home"))); + + Cookie expectedCookie = new Cookie("currentDate", "25.10.21", "localhost", "/", null, false, false, "None"); + assertThat(driver.manage().getCookies()).contains(expectedCookie); + } + finally + { + DateTimeUtils.setCurrentMillisSystem(); + } } @Test -- GitLab