@Test(groups = "fast") public void testAOPForClass() throws Exception { // Make sure it works as expected without any AOP magic final IAopTester simpleTester = new AopTester(); try { simpleTester.createRefund(); } catch (Exception e) { Assert.fail(e.getLocalizedMessage()); } // Now, verify the interception works configureShiro(); final Injector injector = Guice.createInjector(Stage.PRODUCTION, new ShiroModuleNoDB(configSource), new KillBillShiroAopModule(), new TestSecurityModuleNoDB(configSource), new CacheModule(configSource), new AbstractModule() { @Override protected void configure() { bind(IDBI.class).toInstance(Mockito.mock(IDBI.class)); bind(IDBI.class).annotatedWith(Names.named(MAIN_RO_DATA_SOURCE_ID)).toInstance(Mockito.mock(IDBI.class)); bind(TenantInternalApi.class).toInstance(Mockito.mock(TenantInternalApi.class)); bind(NonEntityDao.class).toInstance(Mockito.mock(NonEntityDao.class)); } }); final AopTester aopedTester = injector.getInstance(AopTester.class); verifyAopedTester(aopedTester); }
@Override protected void configure() { final EhCacheConfig ehCacheConfig = new ConfigurationObjectFactory(skifeConfigSource).build(EhCacheConfig.class); bind(EhCacheConfig.class).toInstance(ehCacheConfig); bind(RedisCacheConfig.class).toInstance(redisCacheConfig); bind(RedissonClient.class).annotatedWith(Names.named(REDIS_CACHE_CLIENT)).toProvider(RedissonCacheClientProvider.class).asEagerSingleton(); bind(CacheManager.class).toProvider(Redis107CacheManagerProvider.class).asEagerSingleton(); } else { bind(RedissonClient.class).annotatedWith(Names.named(REDIS_CACHE_CLIENT)).toProvider(Providers.<RedissonClient>of(null)); bind(CacheManager.class).toProvider(Eh107CacheManagerProvider.class).asEagerSingleton(); bind(CacheControllerDispatcher.class).toProvider(CacheControllerDispatcherProvider.class).asEagerSingleton(); final Multibinder<BaseCacheLoader> resultSetMapperSetBinder = Multibinder.newSetBinder(binder(), BaseCacheLoader.class); resultSetMapperSetBinder.addBinding().to(ImmutableAccountCacheLoader.class).asEagerSingleton(); resultSetMapperSetBinder.addBinding().to(AccountBCDCacheLoader.class).asEagerSingleton();
@Test(groups = "fast") public void testAOPForInterface() throws Exception { // Make sure it works as expected without any AOP magic final IAopTester simpleTester = new AopTesterImpl(); try { simpleTester.createRefund(); } catch (Exception e) { Assert.fail(e.getLocalizedMessage()); } // Now, verify the interception works configureShiro(); final Injector injector = Guice.createInjector(Stage.PRODUCTION, new ShiroModuleNoDB(configSource), new KillBillShiroAopModule(), new TestSecurityModuleNoDB(configSource), new CacheModule(configSource), new AbstractModule() { @Override public void configure() { bind(IDBI.class).toInstance(Mockito.mock(IDBI.class)); bind(IDBI.class).annotatedWith(Names.named(MAIN_RO_DATA_SOURCE_ID)).toInstance(Mockito.mock(IDBI.class)); bind(IAopTester.class).to(AopTesterImpl.class).asEagerSingleton(); bind(TenantInternalApi.class).toInstance(Mockito.mock(TenantInternalApi.class)); bind(NonEntityDao.class).toInstance(Mockito.mock(NonEntityDao.class)); } }); final IAopTester aopedTester = injector.getInstance(IAopTester.class); verifyAopedTester(aopedTester); }
@Override protected void configure() { final EhCacheConfig ehCacheConfig = new ConfigurationObjectFactory(skifeConfigSource).build(EhCacheConfig.class); bind(EhCacheConfig.class).toInstance(ehCacheConfig); bind(RedisCacheConfig.class).toInstance(redisCacheConfig); bind(RedissonClient.class).annotatedWith(Names.named(REDIS_CACHE_CLIENT)).toProvider(RedissonCacheClientProvider.class).asEagerSingleton(); bind(CacheManager.class).toProvider(Redis107CacheManagerProvider.class).asEagerSingleton(); } else { bind(RedissonClient.class).annotatedWith(Names.named(REDIS_CACHE_CLIENT)).toProvider(Providers.<RedissonClient>of(null)); bind(CacheManager.class).toProvider(Eh107CacheManagerProvider.class).asEagerSingleton(); bind(CacheControllerDispatcher.class).toProvider(CacheControllerDispatcherProvider.class).asEagerSingleton(); final Multibinder<BaseCacheLoader> resultSetMapperSetBinder = Multibinder.newSetBinder(binder(), BaseCacheLoader.class); resultSetMapperSetBinder.addBinding().to(ImmutableAccountCacheLoader.class).asEagerSingleton(); resultSetMapperSetBinder.addBinding().to(AccountBCDCacheLoader.class).asEagerSingleton();
@Override protected void configure() { super.configure(); install(new CatalogModule(configSource)); install(new CallContextModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new MockTenantModule(configSource)); bind(TestSubscriptionHelper.class).asEagerSingleton(); bind(TestApiListener.class).asEagerSingleton(); bind(SubscriptionTestInitializer.class).to(DefaultSubscriptionTestInitializer.class).asEagerSingleton(); } }
@Override protected void configure() { //install(new CallContextModule()); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new MockTenantModule(configSource)); installHacks(); } }
@Override protected void configure() { super.configure(); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new CallContextModule(configSource)); } }
@Override public void configure() { super.configure(); install(new MockNonEntityDaoModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new MockTenantModule(configSource)); install(new MockAccountModule(configSource)); } }
@Override public void configure() { super.configure(); install(new GuicyKillbillTestWithEmbeddedDBModule(configSource, clock)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new NonEntityDaoModule(configSource)); install(new DefaultAccountModule(configSource)); install(new AuditModule(configSource)); } }
@Override protected void configure() { super.configure(); install(new AuditModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new CallContextModule(configSource)); install(new CustomFieldModule(configSource)); install(new MockAccountModule(configSource)); install(new MockEntitlementModule(configSource, new ApplicatorBlockingApi())); install(new MockInvoiceModule(configSource)); install(new MockTagModule(configSource, true)); install(new TemplateModule(configSource)); install(new MockTenantModule(configSource)); bind(OverdueBusListenerTester.class).asEagerSingleton(); bind(TestOverdueHelper.class).asEagerSingleton(); }
@Override protected void configure() { super.configure(); install(new AuditModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new CallContextModule(configSource)); install(new CustomFieldModule(configSource)); install(new MockTenantModule(configSource)); // Needed for Audit install(new MockSubscriptionModule(configSource)); install(new TagStoreModule(configSource)); } }
@Test(groups = "fast") public void testAOPForInterface() throws Exception { // Make sure it works as expected without any AOP magic final IAopTester simpleTester = new AopTesterImpl(); try { simpleTester.createRefund(); } catch (Exception e) { Assert.fail(e.getLocalizedMessage()); } // Now, verify the interception works configureShiro(); final Injector injector = Guice.createInjector(Stage.PRODUCTION, new ShiroModuleNoDB(configSource), new KillBillShiroAopModule(), new TestSecurityModuleNoDB(configSource), new CacheModule(configSource), new AbstractModule() { @Override public void configure() { bind(IDBI.class).toInstance(Mockito.mock(IDBI.class)); bind(IDBI.class).annotatedWith(Names.named(MAIN_RO_DATA_SOURCE_ID)).toInstance(Mockito.mock(IDBI.class)); bind(IAopTester.class).to(AopTesterImpl.class).asEagerSingleton(); bind(TenantInternalApi.class).toInstance(Mockito.mock(TenantInternalApi.class)); bind(NonEntityDao.class).toInstance(Mockito.mock(NonEntityDao.class)); } }); final IAopTester aopedTester = injector.getInstance(IAopTester.class); verifyAopedTester(aopedTester); }
@Test(groups = "fast") public void testAOPForClass() throws Exception { // Make sure it works as expected without any AOP magic final IAopTester simpleTester = new AopTester(); try { simpleTester.createRefund(); } catch (Exception e) { Assert.fail(e.getLocalizedMessage()); } // Now, verify the interception works configureShiro(); final Injector injector = Guice.createInjector(Stage.PRODUCTION, new ShiroModuleNoDB(configSource), new KillBillShiroAopModule(), new TestSecurityModuleNoDB(configSource), new CacheModule(configSource), new AbstractModule() { @Override protected void configure() { bind(IDBI.class).toInstance(Mockito.mock(IDBI.class)); bind(IDBI.class).annotatedWith(Names.named(MAIN_RO_DATA_SOURCE_ID)).toInstance(Mockito.mock(IDBI.class)); bind(TenantInternalApi.class).toInstance(Mockito.mock(TenantInternalApi.class)); bind(NonEntityDao.class).toInstance(Mockito.mock(NonEntityDao.class)); } }); final AopTester aopedTester = injector.getInstance(AopTester.class); verifyAopedTester(aopedTester); }
@Override protected void configure() { super.configure(); install(new CatalogModule(configSource)); install(new CallContextModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new MockTenantModule(configSource)); bind(TestSubscriptionHelper.class).asEagerSingleton(); bind(TestApiListener.class).asEagerSingleton(); bind(SubscriptionTestInitializer.class).to(DefaultSubscriptionTestInitializer.class).asEagerSingleton(); } }
@Override protected void configure() { //install(new CallContextModule()); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new MockTenantModule(configSource)); installHacks(); } }
@Override protected void configure() { super.configure(); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new CallContextModule(configSource)); } }
@Override public void configure() { super.configure(); install(new MockNonEntityDaoModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new MockTenantModule(configSource)); install(new MockAccountModule(configSource)); } }
@Override protected void configure() { super.configure(); install(new MockInvoiceModule(configSource)); install(new MockSubscriptionModule(configSource)); install(new MockTenantModule(configSource)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new CallContextModule(configSource)); installExternalApis(); bind(TestPaymentHelper.class).asEagerSingleton(); } }
@Override public void configure() { super.configure(); install(new GuicyKillbillTestWithEmbeddedDBModule(configSource, clock)); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new NonEntityDaoModule(configSource)); install(new DefaultAccountModule(configSource)); install(new AuditModule(configSource)); } }
@Override protected void configure() { super.configure(); install(new CacheModule(configSource)); install(new ConfigModule(configSource)); install(new CallContextModule(configSource)); install(new MockTenantModule(configSource)); install(new KillBillShiroModuleOnlyIniRealm(configSource)); install(new KillBillShiroAopModule()); install(new SecurityModule(configSource)); }