namespace,
null,
null);
assertNotNull(mapping);
assertEquals(METAFACADE_IMPL_5, mapping.getMetafacadeClass().getName());
PropertyGroup group = mapping.getMappingProperties();
Collection mappingProperties = group.getProperties();
assertNotNull(mappingProperties);
assertEquals(1, mappingProperties.size());
assertEquals(
PROPERTY,
((MetafacadeMapping.Property)mappingProperties.iterator().next())
.getName());
assertEquals("false", ((MetafacadeMapping.Property)mappingProperties
.iterator().next()).getValue());
// get a property that has a value defined
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_4,
namespace,
null,
null);
assertNotNull(mapping);
assertEquals(METAFACADE_IMPL_6, mapping.getMetafacadeClass().getName());
group = mapping.getMappingProperties();
mappingProperties = group.getProperties();
assertNotNull(mappingProperties);
assertEquals(1, mappingProperties.size());
assertEquals(
MAPPING_PROPERTY,
((MetafacadeMapping.Property)mappingProperties.iterator().next())
.getName());
assertEquals("true", ((MetafacadeMapping.Property)mappingProperties
.iterator().next()).getValue());
// get a metafacade that has no ancestors
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_3,
namespace,
null,
null);
assertNotNull(mapping);
assertEquals(METAFACADE_IMPL_5, mapping.getMetafacadeClass().getName());
assertEquals(1, mappingProperties.size());
assertEquals(
MAPPING_PROPERTY,
((MetafacadeMapping.Property)mappingProperties.iterator().next())
.getName());
assertEquals("true", ((MetafacadeMapping.Property)mappingProperties
.iterator().next()).getValue());
// get a mapping by context and property
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_6,
namespace,
METAFACADE_5,
null);
assertNotNull(mapping);
assertEquals(MAPPING_OBJECT_6.getClass().getName(), mapping
.getMappingClassName());
assertEquals(METAFACADE_5, mapping.getContext());
group = mapping.getMappingProperties();
mappingProperties = group.getProperties();
assertNotNull(mappingProperties);
assertEquals(1, mappingProperties.size());
assertEquals(
MAPPING_PROPERTY,
((MetafacadeMapping.Property)mappingProperties.iterator().next())
.getName());
assertEquals("", ((MetafacadeMapping.Property)mappingProperties
.iterator().next()).getValue());
// attempt to get a mapping that has 2 properties with one being invalid
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_8,
namespace,
null,
null);
assertNull(mapping);
// attempt to get a mapping that has 2 properties with both being valid
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_9,
namespace,
null,
null);
assertNotNull(mapping);
assertEquals(METAFACADE_IMPL_8, mapping.getMetafacadeClass().getName());
group = mapping.getMappingProperties();
mappingProperties = group.getProperties();
assertNotNull(mappingProperties);
assertEquals(2, mappingProperties.size());
Iterator propertyIterator = mappingProperties.iterator();
MetafacadeMapping.Property propertyOne = (MetafacadeMapping.Property)propertyIterator
.next();
assertEquals(PROPERTY_ONE, propertyOne.getName());
assertEquals("", propertyOne.getValue());
MetafacadeMapping.Property propertyTwo = (MetafacadeMapping.Property)propertyIterator
.next();
assertEquals(PROPERTY_TWO, propertyTwo.getName());
assertEquals("SomeValue", propertyTwo.getValue());
// attempt to get a mapping that is mapped twice
// each one using a different property of the
// metafacade
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_10,
namespace,
null,
null);
assertNotNull(mapping);
assertEquals(METAFACADE_IMPL_9, mapping.getMetafacadeClass().getName());
group = mapping.getMappingProperties();
mappingProperties = group.getProperties();
assertNotNull(mappingProperties);
assertEquals(1, mappingProperties.size());
propertyIterator = mappingProperties.iterator();
propertyOne = (MetafacadeMapping.Property)propertyIterator.next();
assertEquals(PROPERTY_ONE, propertyOne.getName());
assertEquals("", propertyOne.getValue());
// attempt with two mappings pointing to the metafacade with
// mutually exclusive properties (the first one listed should
// be retrieved).
mapping = mappings.getMetafacadeMapping(
MAPPING_OBJECT_11,
namespace,
null,
null);
assertNotNull(mapping);
assertEquals(METAFACADE_IMPL_10, mapping.getMetafacadeClass().getName());
group = mapping.getMappingProperties();
mappingProperties = group.getProperties();
assertNotNull(mappingProperties);
assertEquals(1, mappingProperties.size());
propertyIterator = mappingProperties.iterator();
propertyOne = (MetafacadeMapping.Property)propertyIterator.next();
assertEquals(PROPERTY_TWO, propertyOne.getName());