assertSame("bean is not observing application scope", beanInst, beanInst2);
}
<<<<<<< HEAD
=======
public void testBeanManagerLookupBeanFromAbstractRootType() {
final IOCBeanDef bean
= IOC.getBeanManager().lookupBean(AbstractBean.class);
assertNotNull("did not find any beans matching", bean);
final AbstractBean beanInst = bean.getInstance();
assertNotNull("bean instance is null", beanInst);
assertTrue("bean is incorrect instance: " + beanInst.getClass(), beanInst instanceof InheritedFromAbstractBean);
}
/**
* This test effectively tests that the IOC container comprehends the full type heirarchy, considering both
* supertypes and transverse interface types.
*/
public void testBeanManagerLookupBeanFromOuterInterfaceRootType() {
final IOCBeanDef bean
= IOC.getBeanManager().lookupBean(OuterBeanInterface.class);
assertNotNull("did not find any beans matching", bean);
final OuterBeanInterface beanInst = bean.getInstance();
assertNotNull("bean instance is null", beanInst);
assertTrue("bean is incorrect instance: " + beanInst.getClass(), beanInst instanceof InheritedFromAbstractBean);
}
>>>>>>> 4daa9f321f3a8ce653e18e53249ab95be42c1146
public void testBeanManagerAPIs() {
final IOCBeanManager mgr = IOC.getBeanManager();
final IOCBeanDef bean = mgr.lookupBean(QualAppScopeBeanA.class); |