assertEquals("Bean2", param.getValue().getUnderlyingValue());
}
public void testAttributeDependencyDependentState() throws Exception
{
AbstractKernelDeployment deployment = unmarshal();
assertNotNull(deployment.getBeans());
assertEquals(2, deployment.getBeans().size());
AbstractBeanMetaData bean = (AbstractBeanMetaData)deployment.getBeans().get(0);
assertEquals("SimpleBean1", bean.getName());
assertEquals("org.jboss.test.xml.pojoserver.SimpleBeanImpl", bean.getBean());
assertNotNull(bean.getProperties());
assertEquals(1, bean.getProperties().size());
AbstractPropertyMetaData prop = (AbstractPropertyMetaData)bean.getProperties().iterator().next();
assertNotNull(prop);
assertEquals("other", prop.getName());
assertTrue(prop.getValue() instanceof AbstractDependencyValueMetaData);
AbstractDependencyValueMetaData dependency = (AbstractDependencyValueMetaData)prop.getValue();
assertEquals("SimpleBean2", dependency.getValue());
bean = (AbstractBeanMetaData)deployment.getBeans().get(1);
assertEquals("SimpleBean2", bean.getName());
assertEquals("org.jboss.test.kernel.xml.support.SimpleBeanImpl", bean.getBean());
assertNotNull(bean.getConstructor());
ConstructorMetaData ctor = bean.getConstructor();
assertNotNull(ctor.getParameters());