protected void buildInjectMetaData() throws Throwable
{
AbstractBeanMetaData metaData1 = new AbstractBeanMetaData("InjecteeBean", NestedBean.class.getName());
AbstractConstructorMetaData constructor1 = new AbstractConstructorMetaData();
ParameterMetaData parameter1 = new AbstractParameterMetaData(int.class.getName(), 5);
constructor1.setParameters(Collections.singletonList(parameter1));
metaData1.setConstructor(constructor1);
HashSet<PropertyMetaData> attributes1 = new HashSet<PropertyMetaData>();
AbstractDependencyValueMetaData injectedValue = new AbstractDependencyValueMetaData("NestedBean", "bean.bean.string");
AbstractPropertyMetaData propertyMetaData = new AbstractPropertyMetaData("string", injectedValue);
attributes1.add(propertyMetaData);
metaData1.setProperties(attributes1);
AbstractBeanMetaData metaData2 = new AbstractBeanMetaData("NestedBean", NestedBean.class.getName());
AbstractConstructorMetaData constructor2 = new AbstractConstructorMetaData();
ParameterMetaData parameter2 = new AbstractParameterMetaData(int.class.getName(), 5);
constructor2.setParameters(Collections.singletonList(parameter2));
metaData2.setConstructor(constructor1);
HashSet<PropertyMetaData> attributes2 = new HashSet<PropertyMetaData>();
attributes2.add(new AbstractPropertyMetaData("bean.bean.string", "String1234"));
metaData2.setProperties(attributes2);