Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. public class FilmLibraryTest {
  2.  
  3. public static final String DB = "filmlibrary";
  4. public static final String USERNAME = "postgres";
  5. public static final String PASSWORD = "postgres";
  6.  
  7. @ClassRule
  8. public static ContainerDslRule postgresql = new ContainerDslRule("postgres:9.6.2-alpine")
  9. .withPortBinding(5432)
  10. .withEnvironment("POSTGRES_PASSWORD", PASSWORD,
  11. "POSTGRES_USER", USERNAME,
  12. "POSTGRES_DB", DB);
  13.  
  14. @Rule
  15. public ArquillianPersistenceRule arquillianPersistenceRule = new ArquillianPersistenceRule();
  16.  
  17. @Flyway
  18. @ArquillianResource
  19. RdbmsPopulator flywayRdbmsPopulator;
  20.  
  21. @DbUnit
  22. @ArquillianResource
  23. RdbmsPopulator dbUnitRdbmsPopulator;
  24.  
  25.  
  26. @Test
  27. public void should_find_all_hollywood_films() {
  28.  
  29. final URI jdbcUri = URI.create(
  30. String.format("jdbc:postgresql://%s:%d/%s", postgresql.getIpAddress(), postgresql.getBindPort(5432), DB));
  31.  
  32. flywayRdbmsPopulator
  33. .forUri(jdbcUri)
  34. .withDriver(Driver.class)
  35. .withUsername(USERNAME)
  36. .withPassword(PASSWORD)
  37. .usingDataSet("db/migration")
  38. .execute();
  39.  
  40. dbUnitRdbmsPopulator.forUri(jdbcUri)
  41. .withDriver(Driver.class)
  42. .withUsername(USERNAME)
  43. .withPassword(PASSWORD)
  44. .usingDataSet("hollywoodfilms.yml")
  45. .withOptions(options()
  46. .schema("hollywood")
  47. .build()
  48. )
  49. .execute();
  50.  
  51. // Code under test
  52.  
  53. flywayRdbmsPopulator
  54. .forUri(jdbcUri)
  55. .withDriver(Driver.class)
  56. .withUsername(USERNAME)
  57. .withPassword(PASSWORD)
  58. .usingDataSet("db/migration")
  59. .clean();
  60.  
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement