Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FilmLibraryTest {
- public static final String DB = "filmlibrary";
- public static final String USERNAME = "postgres";
- public static final String PASSWORD = "postgres";
- @ClassRule
- public static ContainerDslRule postgresql = new ContainerDslRule("postgres:9.6.2-alpine")
- .withPortBinding(5432)
- .withEnvironment("POSTGRES_PASSWORD", PASSWORD,
- "POSTGRES_USER", USERNAME,
- "POSTGRES_DB", DB);
- @Rule
- public ArquillianPersistenceRule arquillianPersistenceRule = new ArquillianPersistenceRule();
- @Flyway
- @ArquillianResource
- RdbmsPopulator flywayRdbmsPopulator;
- @DbUnit
- @ArquillianResource
- RdbmsPopulator dbUnitRdbmsPopulator;
- @Test
- public void should_find_all_hollywood_films() {
- final URI jdbcUri = URI.create(
- String.format("jdbc:postgresql://%s:%d/%s", postgresql.getIpAddress(), postgresql.getBindPort(5432), DB));
- flywayRdbmsPopulator
- .forUri(jdbcUri)
- .withDriver(Driver.class)
- .withUsername(USERNAME)
- .withPassword(PASSWORD)
- .usingDataSet("db/migration")
- .execute();
- dbUnitRdbmsPopulator.forUri(jdbcUri)
- .withDriver(Driver.class)
- .withUsername(USERNAME)
- .withPassword(PASSWORD)
- .usingDataSet("hollywoodfilms.yml")
- .withOptions(options()
- .schema("hollywood")
- .build()
- )
- .execute();
- // Code under test
- flywayRdbmsPopulator
- .forUri(jdbcUri)
- .withDriver(Driver.class)
- .withUsername(USERNAME)
- .withPassword(PASSWORD)
- .usingDataSet("db/migration")
- .clean();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement