@Override public DbDeployerAppContext setupEnvInfra() { return delegate.setupEnvInfra(); }
@Override public DbDeployerAppContext setupEnvInfra(boolean strictSetupEnvInfra, Boolean forceEnvCreation) { return delegate.setupEnvInfra(strictSetupEnvInfra, forceEnvCreation); }
@Override public DbDeployerAppContext setupEnvInfra() { return delegate.setupEnvInfra(); }
@Override public DbDeployerAppContext setupEnvInfra(boolean strictSetupEnvInfra) { return delegate.setupEnvInfra(strictSetupEnvInfra); }
@Override public DbDeployerAppContext setupEnvInfra(boolean strictSetupEnvInfra) { return delegate.setupEnvInfra(strictSetupEnvInfra); }
@Override public void value(DbEnvironment dbEnvironment) { dbEnvironment.buildAppContext() .setupEnvInfra().cleanEnvironment() .deploy(); } });
@Test public void testIQ_Ver_15_4() { DbDeployerAppContext dbDeployerAppContext = getAppContext.valueOf(1); dbDeployerAppContext .cleanEnvironment() .setupEnvInfra() .deploy(); // TODO add an assertion against the DB that a table did get created } }
@Test public void testIQ_Ver_15_4() { DbDeployerAppContext dbDeployerAppContext = getAppContext.valueOf(1); dbDeployerAppContext .cleanEnvironment() .setupEnvInfra() .deploy(); // TODO add an assertion against the DB that a table did get created } }
/** * builds a base environment w/ tables but without the audit table so that we can simulate the auto-init behavior. */ private void setupPreExistingEnvironmentForAutoInitTests() { DbDeployerAppContext dbDeployerAppContext = DbEnvironmentFactory.getInstance().readOneFromSourcePath("./src/test/resources/scenariotests/initusecase/step1") .buildAppContext("abc", "abc"); dbDeployerAppContext.setupEnvInfra().cleanEnvironment() .deploy(); jdbc.update(conn, "DROP TABLE SCHEMA1.ARTIFACTDEPLOYMENT"); } }
@Test public void testThatDeploySucceedsWithWarningsIfGrantsFail() { DbDeployerAppContext dbDeployerAppContext = DbEnvironmentFactory.getInstance() .readOneFromSourcePath("scenariotests/permsynctest/step1") .buildAppContext() .setupEnvInfra().cleanEnvironment(); dbDeployerAppContext.deploy(); // TODO add validations around the grants } }
@Test public void testInMemoryH2() { DbDeployerAppContext context = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/db2/step1/system-config-inmem.xml") .setReferenceEnvName("unittestrefh2") .setDbPlatform(new H2DbPlatform()) .setDbServer("mydb2testH2") .buildContext(); context.setupEnvInfra(); context.cleanAndDeploy(); // TODO add assertions }
@Test public void testHsqlConversion() { DbDeployerAppContext builder = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/sybaseiq/system-config-inmem.xml") .setReferenceEnvName("hsqltest") .setDbPlatform(new H2DbPlatform()) .setDbServer("iqhsqltest") .buildContext(); builder.setupEnvInfra(); builder.build(); } }
@Test public void testInMemoryH2() { DbDeployerAppContext context = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/db2/step1/system-config-inmem.xml") .setReferenceEnvName("unittestrefh2") .setDbPlatform(new H2DbPlatform()) .setDbServer("mydb2testH2") .buildContext(); context.setupEnvInfra(); context.cleanAndDeploy(); // TODO add assertions }
@Test public void testHsqlConversion() { DbDeployerAppContext builder = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/sybaseiq/system-config-inmem.xml") .setReferenceEnvName("hsqltest") .setDbPlatform(new H2DbPlatform()) .setDbServer("iqhsqltest") .buildContext(); builder.setupEnvInfra(); builder.build(); } }
@Test public void testH2Conversion() { DbDeployerAppContext builder = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/sybaseiq/system-config-inmem.xml") .setReferenceEnvName("h2test") .setDbPlatform(new H2DbPlatform()) .setDbServer("iqh2test") .buildContext(); builder.setupEnvInfra(); builder.build(); }
@Test public void testH2Conversion() { DbDeployerAppContext builder = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/sybaseiq/system-config-inmem.xml") .setReferenceEnvName("h2test") .setDbPlatform(new H2DbPlatform()) .setDbServer("iqh2test") .buildContext(); builder.setupEnvInfra(); builder.build(); }
@Test public void testInMemoryHsql() { DbDeployerAppContext context = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/db2/step1/system-config-inmem.xml") .setReferenceEnvName("unittestrefhsql") .setDbPlatform(new HsqlDbPlatform()) .setDbServer("mydb2testHsql") .buildContext(); context.setupEnvInfra(); context.cleanAndDeploy(); // TODO add assertions } }
@Test public void testInMemoryHsql() { DbDeployerAppContext context = UnitTestDbBuilder.newBuilder() .setSourcePath("platforms/db2/step1/system-config-inmem.xml") .setReferenceEnvName("unittestrefhsql") .setDbPlatform(new HsqlDbPlatform()) .setDbServer("mydb2testHsql") .buildContext(); context.setupEnvInfra(); context.cleanAndDeploy(); // TODO add assertions } }
@Test public void testDeploy() { // step 1 - deploy the tables with FKs DbEnvironmentFactory.getInstance().readOneFromSourcePath("./src/test/resources/scenariotests/metadata-group/step1") .buildAppContext() .setupEnvInfra().cleanEnvironment() .deploy(); // step 2 - now deploy the metadata, ensure that the logic is fine DbEnvironmentFactory.getInstance().readOneFromSourcePath("./src/test/resources/scenariotests/metadata-group/step2") .buildAppContext() .deploy(); } }
@Test public void testChangesetAppliedAtOnce() { DbDeployerAppContext dbDeployerAppContext = DbEnvironmentFactory.getInstance() .readOneFromSourcePath("scenariotests/changesetDeploy/step1") .buildAppContext() .setupEnvInfra().cleanEnvironment(); dbDeployerAppContext.deploy(new MainDeployerArgs().allChangesets(true)); checkForIndex(dbDeployerAppContext, "TABLE_A", "TABLE_A_IND1", true); checkForIndex(dbDeployerAppContext, "TABLE_B", "TABLE_B_IND1", true); checkForIndex(dbDeployerAppContext, "TABLE_C", "TABLE_C_IND1", true); }