Connection connection = dataSource.getConnection();
strategy.enableVersioning(DatabaseType.H2, connection);
strategy.recordMigration(DatabaseType.H2, connection, v1, new Date(), 768);
connection.close();
SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource);
assertThat(jdbcTemplate.queryForInt("select count(*) from " + TABLE_NAME), is(1));
assertThat(jdbcTemplate.queryForObject("select " + VERSION_COLUMN + " from " + TABLE_NAME, String.class), is(v1));
connection = dataSource.getConnection();
strategy.recordMigration(DatabaseType.H2, connection, v2, new Date(), 231);
connection.close();
assertThat(jdbcTemplate.queryForInt("select count(*) from " + TABLE_NAME), is(2));
connection = dataSource.getConnection();
Set<String> appliedMigrations = strategy.appliedMigrations(DatabaseType.H2, connection);
assertThat(appliedMigrations, hasSize(2));
assertThat(appliedMigrations, hasItems(v1, v2));