package at.gv.egovernment.moa.id.auth.modules.auth.dummy.test; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.BeanCreationException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import at.gv.egovernment.moa.id.auth.modules.auth.dummy.DummyIdentityAuthModule; import at.gv.egovernment.moa.id.auth.modules.auth.dummy.service.DummyIdentityService; import at.gv.egovernment.moa.id.auth.modules.auth.dummy.test.dummy.DummyAuthConfigMap; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "/test_dummy_identity_auth_lazy.beans.xml" }) public class BeanCreationTest { @Autowired DummyAuthConfigMap config; @Autowired ApplicationContext context; @Before public void initialize() { // re-set config config.putConfigValue("modules.dummyauth.enabled", String.valueOf(false)); } @Test public void authModuleDeactivated() { assertNotNull("AuthModule", context.getBean(DummyIdentityAuthModule.class)); } @Test @DirtiesContext public void dummyIdentityServiceDisabled() { assertNotNull("IdentityService", context.getBean(DummyIdentityService.class)); } @Test @DirtiesContext public void dummyIdentityServiceEnabled() { config.putConfigValue("modules.dummyauth.enabled", String.valueOf(true)); try { context.getBean(DummyIdentityService.class); fail("Wrong config not detected"); } catch (Exception e) { assertTrue("wrong exception", e instanceof BeanCreationException); } } }