Package org.andromda.core.metafacade.MetafacadeMapping

Examples of org.andromda.core.metafacade.MetafacadeMapping.PropertyGroup


            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());
View Full Code Here

TOP

Related Classes of org.andromda.core.metafacade.MetafacadeMapping.PropertyGroup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.