+
+ @Test
+ public void testWithJndiButWithOverride() throws Exception {
+ BeanManagerSetup setup = new BeanManagerSetup();
+ setup.initialize();
+ StubInitialContextFactory.register();
+ InitialContext ctx = new InitialContext();
+ ctx.bind(BeanManagerLookup.BEAN_MANAGER_JNDI, setup.getBeanManager());
+ try {
+ BeanManager override = mock(BeanManager.class);
+ BeanManagerLookup.setBeanManager(override);
+ assertSame(override, BeanManagerLookup.lookup());
+ } finally {
+ setup.shutdown();
+ StubInitialContextFactory.unregister();
+ }
+ }
+
+ @Test
+ public void testNoJndiButWithOverride() throws Exception {
+ BeanManager override = mock(BeanManager.class);
+ BeanManagerLookup.setBeanManager(override);
+ assertSame(override, BeanManagerLookup.lookup());
+ }