@AfterClass
  public static void tearDownClass() throws IOException {
    if (database != null) {
      database.closeConnection();
    }

    if (started) {
      log.info("Stopping database procedure");

      assertEquals(Feedback.Neutral, proc.stop());
    }
  }
  @BeforeClass
  public static void setUpClass() throws IOException {
    DtVersionDetector.enforceInstallationType(InstallationType.Classic);

    config = EasyTravelConfig.read();
    proc = new DbmsProcedure(new DefaultProcedureMapping("databasetest"));
    started = false;

    LoggerFactory.initLogging();

    if (config.internalDatabaseEnabled) {
      assertTrue(proc.init());
      if (!proc.isRunning()) { // JLT-44297 don't start Derby twice
        log.info("Starting database procedure");

        started = true;
        assertEquals(Feedback.Success, proc.run());
      }
    }
    database = new SqlDatabase().initialize();

    //		JpaAccessUtils.setProperties(config.databaseDriver, config.databaseUrl, config.databaseUser,
    // config.databasePassword);
  }