Search in sources :

Example 1 with DefaultMavenSettingsBuilder

use of org.apache.maven.settings.DefaultMavenSettingsBuilder in project flyway by flyway.

the class AbstractFlywayMojoSmallTest method execute.

@Test
public void execute() throws Exception {
    AbstractFlywayMojo mojo = new AbstractFlywayMojo() {

        @Override
        protected void doExecute(Flyway flyway) throws Exception {
            assertEquals(2, flyway.getSchemas().length);
            assertEquals("first", flyway.getSchemas()[0]);
            assertEquals("second", flyway.getSchemas()[1]);
        }
    };
    mojo.driver = Driver.class.getName();
    mojo.url = "jdbc:h2:mem:dummy";
    mojo.user = "sa";
    mojo.settings = new DefaultMavenSettingsBuilder().buildSettings();
    mojo.mavenProject = new MavenProject();
    mojo.mavenProject.setBasedir(new File("."));
    mojo.mavenProject.getProperties().setProperty("flyway.schemas", "first,second");
    mojo.execute();
}
Also used : Flyway(org.flywaydb.core.Flyway) MavenProject(org.apache.maven.project.MavenProject) Driver(org.h2.Driver) DefaultMavenSettingsBuilder(org.apache.maven.settings.DefaultMavenSettingsBuilder) File(java.io.File) Test(org.junit.Test)

Aggregations

File (java.io.File)1 MavenProject (org.apache.maven.project.MavenProject)1 DefaultMavenSettingsBuilder (org.apache.maven.settings.DefaultMavenSettingsBuilder)1 Flyway (org.flywaydb.core.Flyway)1 Driver (org.h2.Driver)1 Test (org.junit.Test)1