assertEquals(keys.length, attributes.length);
Map<String, OpenMBeanAttributeInfo> mapping = new HashMap<String, OpenMBeanAttributeInfo>(attributes.length);
for (int i = 0; i < attributes.length; ++i)
{
OpenMBeanAttributeInfo attribute = (OpenMBeanAttributeInfo) attributes[i];
String name = attribute.getName();
mapping.put(name, attribute);
}
for (int i = 0; i < keys.length; ++i)
{
String name = getUpperName(keys[i]);
OpenMBeanAttributeInfo attribute = mapping.get(name);
assertNotNull("Could not find key " + name + " in " + mapping.keySet(), attribute);
Method method = MXBeanUtils.getCompositeDataMethod(intf, keys[i], types[i] == SimpleType.BOOLEAN);
Object value = method.invoke(proxy, null);
checkValueEquals(values[i], value);
value = method.invoke(mxbean, null);
checkValueEquals(values[i], value);
assertEquals(types[i], attribute.getOpenType());
}
}