/** * @covers MetadataProperty::MetadataProperty * @covers MetadataProperty::getName * @covers MetadataProperty::getAssocTypes * @covers MetadataProperty::getAllowedTypes * @covers MetadataProperty::getTranslated * @covers MetadataProperty::getCardinality * @covers MetadataProperty::getDisplayName * @covers MetadataProperty::getValidationMessage * @covers MetadataProperty::getMandatory * @covers MetadataProperty::getId * @covers MetadataProperty::getSupportedCardinalities */ public function testMetadataPropertyConstructor() { // test instantiation with non-default values $metadataProperty = new MetadataProperty('testElement', array(0x1), array(METADATA_PROPERTY_TYPE_COMPOSITE => 0x2), false, METADATA_PROPERTY_CARDINALITY_MANY, 'non.default.displayName', 'non.default.validationMessage', true); self::assertEquals('testElement', $metadataProperty->getName()); self::assertEquals(array(0x1), $metadataProperty->getAssocTypes()); self::assertEquals(array(METADATA_PROPERTY_TYPE_COMPOSITE => array(0x2)), $metadataProperty->getAllowedTypes()); self::assertFalse($metadataProperty->getTranslated()); self::assertEquals(METADATA_PROPERTY_CARDINALITY_MANY, $metadataProperty->getCardinality()); self::assertEquals('non.default.displayName', $metadataProperty->getDisplayName()); self::assertEquals('non.default.validationMessage', $metadataProperty->getValidationMessage()); self::assertTrue($metadataProperty->getMandatory()); self::assertEquals('TestElement', $metadataProperty->getId()); // Test translation $metadataProperty = new MetadataProperty('testElement', array(0x1), METADATA_PROPERTY_TYPE_STRING, true); self::assertTrue($metadataProperty->getTranslated()); // test normal instantiation with defaults $metadataProperty = new MetadataProperty('testElement'); self::assertEquals('testElement', $metadataProperty->getName()); self::assertEquals(array(), $metadataProperty->getAssocTypes()); self::assertEquals(array(METADATA_PROPERTY_TYPE_STRING => array(null)), $metadataProperty->getAllowedTypes()); self::assertFalse($metadataProperty->getTranslated()); self::assertEquals(METADATA_PROPERTY_CARDINALITY_ONE, $metadataProperty->getCardinality()); self::assertEquals('metadata.property.displayName.testElement', $metadataProperty->getDisplayName()); self::assertEquals('metadata.property.validationMessage.testElement', $metadataProperty->getValidationMessage()); self::assertFalse($metadataProperty->getMandatory()); self::assertEquals('TestElement', $metadataProperty->getId()); }