public void testNameInjection() throws Throwable
{
setBeanMetaDatas();
NameAwareBean nsb = (NameAwareBean)getBean(0, "set_name_bean");
assertNotNull(nsb);
assertEquals("set_name_bean", nsb.getName());
BeanFactory nsf = (BeanFactory)getBean(1, "set_name_factory");
assertNotNull(nsf);
NameAwareBean b3 = (NameAwareBean)nsf.createBean();
assertNotNull(b3);
assertEquals("set_name_factory", b3.getName());
NameAwareBean b4 = (NameAwareBean)nsf.createBean();
assertNotNull(b4);
assertEquals("set_name_factory", b4.getName());
NameAwareBean alias = (NameAwareBean)getBean(2, "aliases");
assertNotNull(alias);
Set<Object> aliases = alias.getAliases();
checkAliases(aliases);
NameAwareBean metadata = (NameAwareBean)getBean(3, "metadata");
assertNotNull(metadata);
assertNotNull(metadata.getMetadata());
NameAwareBean beaninfo = (NameAwareBean)getBean(4, "beaninfo");
assertNotNull(beaninfo);
assertNotNull(beaninfo.getBeaninfo());
NameAwareBean scopekey = (NameAwareBean)getBean(5, "scopekey");
assertNotNull(scopekey);
assertNotNull(scopekey.getScopeKey());
NameAwareBean other = (NameAwareBean)getBean(6, "other");
assertNotNull(other);
assertEquals("set_name_bean", other.getName());
NameAwareBean context = (NameAwareBean)getBean(7, "context");
assertNotNull(context);
assertNotNull(context.getContext());
NameAwareBean state = (NameAwareBean)getBean(8, "state");
assertNotNull(state);
assertEquals(ControllerState.INSTANTIATED, state.getState());
}