Search in sources :

Example 1 with ShiroModuleNoDB

use of org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB in project killbill by killbill.

the class TestTenantModuleWithEmbeddedDB method configure.

@Override
public void configure() {
    super.configure();
    install(new GuicyKillbillTestWithEmbeddedDBModule(configSource, clock));
    install(new NonEntityDaoModule(configSource));
    install(new SecurityModule(configSource));
    install(new ShiroModuleNoDB(configSource));
    install(new MockAccountModule(configSource));
}
Also used : NonEntityDaoModule(org.killbill.billing.util.glue.NonEntityDaoModule) GuicyKillbillTestWithEmbeddedDBModule(org.killbill.billing.GuicyKillbillTestWithEmbeddedDBModule) ShiroModuleNoDB(org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB) SecurityModule(org.killbill.billing.util.glue.SecurityModule) MockAccountModule(org.killbill.billing.mock.glue.MockAccountModule)

Example 2 with ShiroModuleNoDB

use of org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB in project killbill by killbill.

the class TestPermissionAnnotationMethodInterceptor method testAOPForInterface.

@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(configSource), 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);
}
Also used : TestSecurityModuleNoDB(org.killbill.billing.util.glue.TestSecurityModuleNoDB) IDBI(org.skife.jdbi.v2.IDBI) KillBillShiroAopModule(org.killbill.billing.util.glue.KillBillShiroAopModule) Injector(com.google.inject.Injector) CacheModule(org.killbill.billing.util.glue.CacheModule) ShiroModuleNoDB(org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB) UnauthenticatedException(org.apache.shiro.authz.UnauthenticatedException) AuthorizationException(org.apache.shiro.authz.AuthorizationException) AbstractModule(com.google.inject.AbstractModule) Test(org.testng.annotations.Test)

Example 3 with ShiroModuleNoDB

use of org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB in project killbill by killbill.

the class TestPermissionAnnotationMethodInterceptor method testAOPForClass.

@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(configSource), 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);
}
Also used : TestSecurityModuleNoDB(org.killbill.billing.util.glue.TestSecurityModuleNoDB) IDBI(org.skife.jdbi.v2.IDBI) KillBillShiroAopModule(org.killbill.billing.util.glue.KillBillShiroAopModule) Injector(com.google.inject.Injector) CacheModule(org.killbill.billing.util.glue.CacheModule) ShiroModuleNoDB(org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB) UnauthenticatedException(org.apache.shiro.authz.UnauthenticatedException) AuthorizationException(org.apache.shiro.authz.AuthorizationException) AbstractModule(com.google.inject.AbstractModule) Test(org.testng.annotations.Test)

Example 4 with ShiroModuleNoDB

use of org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB in project killbill by killbill.

the class TestTenantModuleNoDB method configure.

@Override
public void configure() {
    super.configure();
    install(new GuicyKillbillTestNoDBModule(configSource, clock));
    install(new MockNonEntityDaoModule(configSource));
    install(new MockAccountModule(configSource));
    install(new ShiroModuleNoDB(configSource));
    install(new KillBillShiroAopModule(configSource));
    install(new SecurityModule(configSource));
}
Also used : KillBillShiroAopModule(org.killbill.billing.util.glue.KillBillShiroAopModule) GuicyKillbillTestNoDBModule(org.killbill.billing.GuicyKillbillTestNoDBModule) ShiroModuleNoDB(org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB) MockNonEntityDaoModule(org.killbill.billing.mock.glue.MockNonEntityDaoModule) MockAccountModule(org.killbill.billing.mock.glue.MockAccountModule) SecurityModule(org.killbill.billing.util.glue.SecurityModule)

Aggregations

ShiroModuleNoDB (org.killbill.billing.util.glue.TestUtilModuleNoDB.ShiroModuleNoDB)4 KillBillShiroAopModule (org.killbill.billing.util.glue.KillBillShiroAopModule)3 AbstractModule (com.google.inject.AbstractModule)2 Injector (com.google.inject.Injector)2 AuthorizationException (org.apache.shiro.authz.AuthorizationException)2 UnauthenticatedException (org.apache.shiro.authz.UnauthenticatedException)2 MockAccountModule (org.killbill.billing.mock.glue.MockAccountModule)2 CacheModule (org.killbill.billing.util.glue.CacheModule)2 SecurityModule (org.killbill.billing.util.glue.SecurityModule)2 TestSecurityModuleNoDB (org.killbill.billing.util.glue.TestSecurityModuleNoDB)2 IDBI (org.skife.jdbi.v2.IDBI)2 Test (org.testng.annotations.Test)2 GuicyKillbillTestNoDBModule (org.killbill.billing.GuicyKillbillTestNoDBModule)1 GuicyKillbillTestWithEmbeddedDBModule (org.killbill.billing.GuicyKillbillTestWithEmbeddedDBModule)1 MockNonEntityDaoModule (org.killbill.billing.mock.glue.MockNonEntityDaoModule)1 NonEntityDaoModule (org.killbill.billing.util.glue.NonEntityDaoModule)1