class PropertyMetadataTest

Hierarchy

  • class \Symfony\Component\Validator\Tests\Mapping\PropertyMetadataTest extends \Symfony\Component\Validator\Tests\Mapping\PHPUnit_Framework_TestCase

Expanded class hierarchy of PropertyMetadataTest

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/Mapping/PropertyMetadataTest.php, line 17

Namespace

Symfony\Component\Validator\Tests\Mapping
View source
class PropertyMetadataTest extends \PHPUnit_Framework_TestCase {
  const CLASSNAME = 'Symfony\\Component\\Validator\\Tests\\Fixtures\\Entity';
  const PARENTCLASS = 'Symfony\\Component\\Validator\\Tests\\Fixtures\\EntityParent';
  public function testInvalidPropertyName() {
    $this
      ->setExpectedException('Symfony\\Component\\Validator\\Exception\\ValidatorException');
    new PropertyMetadata(self::CLASSNAME, 'foobar');
  }
  public function testGetPropertyValueFromPrivateProperty() {
    $entity = new Entity('foobar');
    $metadata = new PropertyMetadata(self::CLASSNAME, 'internal');
    $this
      ->assertEquals('foobar', $metadata
      ->getPropertyValue($entity));
  }
  public function testGetPropertyValueFromOverriddenPrivateProperty() {
    $entity = new Entity('foobar');
    $metadata = new PropertyMetadata(self::PARENTCLASS, 'data');
    $this
      ->assertTrue($metadata
      ->isPublic($entity));
    $this
      ->assertEquals('Overridden data', $metadata
      ->getPropertyValue($entity));
  }

}

Members