Skip to content

Instantly share code, notes, and snippets.

@MirkoRossini
Created September 28, 2016 19:52
Show Gist options
  • Save MirkoRossini/ac3776676506ff0f7d67f6e875bf682d to your computer and use it in GitHub Desktop.
Save MirkoRossini/ac3776676506ff0f7d67f6e875bf682d to your computer and use it in GitHub Desktop.
@Test
public void testBindMapperPrivateModuleExposedInterface() {
/**
*/
final Module privateModule = new PrivateModule() {
@Override
protected void configure() {
final Module myBatisModule = new MyBatisModule() {
@Override
protected void initialize() {
environmentId(ENV);
install(JdbcHelper.H2_EMBEDDED);
bindDataSourceProviderType(PooledDataSourceProvider.class);
bindTransactionFactoryType(JdbcTransactionFactory.class);
addMapperClass(DummyMapper.class);
}
};
install(myBatisModule);
bind(DummyServiceInt.class).to(DummyService.class);
expose(DummyServiceInt.class);
}
};
final Injector injector = Guice.createInjector(
Stage.DEVELOPMENT, privateModule);
injector.getInstance(DummyServiceInt.class).insertValue(1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment