assertEquals(propDef.getLongDescription(), "map descr", "Unexpected simple instance description");
assertTrue(propDef.isRequired(), "Unexpected simple instance required flag");
assertEquals(listInstance.getValues().getComplexValue().size(), 2, "Unexpected number of list values");
ComplexValueMapDescriptor map1 =
(ComplexValueMapDescriptor) listInstance.getValues().getComplexValue().get(0).getValue();
ComplexValueMapDescriptor map2 =
(ComplexValueMapDescriptor) listInstance.getValues().getComplexValue().get(1).getValue();
assertEquals(map1.getComplexValue().size(), 2, "Unexpected number of map elements in the first map value.");
assertEquals(map2.getComplexValue().size(), 2, "Unexpected number of map elements in the second map value.");
ComplexValueSimpleDescriptor value11 = (ComplexValueSimpleDescriptor) map1.getComplexValue().get(0).getValue();
ComplexValueSimpleDescriptor value12 = (ComplexValueSimpleDescriptor) map1.getComplexValue().get(1).getValue();
ComplexValueSimpleDescriptor value21 = (ComplexValueSimpleDescriptor) map2.getComplexValue().get(0).getValue();
ComplexValueSimpleDescriptor value22 = (ComplexValueSimpleDescriptor) map2.getComplexValue().get(1).getValue();
assertEquals(value11.getPropertyName(), "prop1", "Unexpected name of the first property in the first map value");
assertEquals(value11.getValue(), "value1", "Unexpected value of the first property in the first map value");
assertEquals(value12.getPropertyName(), "prop2", "Unexpected name of the second property in the first map value");
assertEquals(value12.getValue(), "value1", "Unexpected value of the second property in the first map value");