package org.killbill.billing;
import org.killbill.billing.platform.api.KillbillConfigSource;
import org.killbill.billing.platform.test.config.TestKillbillConfigSource;
import org.killbill.billing.platform.test.glue.TestPlatformModuleWithEmbeddedDB;
public class GuicyKillbillTestWithEmbeddedDBModule extends GuicyKillbillTestModule {
private final boolean withOSGI;
public GuicyKillbillTestWithEmbeddedDBModule(final KillbillConfigSource configSource) {
this(false, configSource);
}
public GuicyKillbillTestWithEmbeddedDBModule(final boolean withOSGI, final KillbillConfigSource configSource) {
super(configSource);
this.withOSGI = withOSGI;
}
@Override
protected void configure() {
super.configure();
install(new KillbillTestPlatformModuleWithEmbeddedDB(configSource));
}
private final class KillbillTestPlatformModuleWithEmbeddedDB extends TestPlatformModuleWithEmbeddedDB {
public KillbillTestPlatformModuleWithEmbeddedDB(final KillbillConfigSource configSource) {
super(configSource, withOSGI, (TestKillbillConfigSource) configSource);
}
protected void configureEmbeddedDB() {
final DBTestingHelper dbTestingHelper = DBTestingHelper.get();
configureEmbeddedDB(dbTestingHelper);
}
}
}