@Override public void start() { DatabaseCharsetChecker.State state = DatabaseCharsetChecker.State.STARTUP; if (upgradeStatus.isUpgraded()) { state = DatabaseCharsetChecker.State.UPGRADE; } else if (upgradeStatus.isFreshInstall()) { state = DatabaseCharsetChecker.State.FRESH_INSTALL; } charsetChecker.check(state); }
@Test public void test_regular_startup() { when(upgradeStatus.isFreshInstall()).thenReturn(false); underTest.start(); verify(charsetChecker).check(DatabaseCharsetChecker.State.STARTUP); } }
@Test public void test_fresh_install() { when(upgradeStatus.isFreshInstall()).thenReturn(true); underTest.start(); verify(charsetChecker).check(DatabaseCharsetChecker.State.FRESH_INSTALL); }
@Override public void start() { DatabaseCharsetChecker.State state = DatabaseCharsetChecker.State.STARTUP; if (upgradeStatus.isUpgraded()) { state = DatabaseCharsetChecker.State.UPGRADE; } else if (upgradeStatus.isFreshInstall()) { state = DatabaseCharsetChecker.State.FRESH_INSTALL; } charsetChecker.check(state); }
@Override public void start() { if (!serverUpgradeStatus.isFreshInstall()) { return; } Loggers.get(getClass()).info("Automatically perform DB migration on fresh install"); Dialect dialect = dbClient.getDatabase().getDialect(); if (H2.ID.equals(dialect.getId())) { installH2(); } else { migrationEngine.execute(); } }