Ejemplo n.º 1
0
  @Test
  public void repairFirst() throws Exception {
    DriverDataSource dataSource =
        new DriverDataSource(null, "jdbc:h2:mem:flyway_db_repair;DB_CLOSE_DELAY=-1", "sa", "");

    Flyway flyway = new Flyway();
    flyway.setDataSource(dataSource);

    flyway.setLocations("migration/failed");
    assertEquals(1, flyway.info().all().length);

    try {
      flyway.migrate();
    } catch (FlywayException e) {
      // Should happen
    }
    assertEquals("1", flyway.info().current().getVersion().toString());
    assertEquals(MigrationState.FAILED, flyway.info().current().getState());

    flyway.repair();
    assertNull(flyway.info().current());
  }