Esempio n. 1
0
 /**
  * @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());
 }