You are here

public function ClassMetadataTest::testAddGetterConstraints in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/validator/Tests/Mapping/ClassMetadataTest.php \Symfony\Component\Validator\Tests\Mapping\ClassMetadataTest::testAddGetterConstraints()

File

vendor/symfony/validator/Tests/Mapping/ClassMetadataTest.php, line 77

Class

ClassMetadataTest

Namespace

Symfony\Component\Validator\Tests\Mapping

Code

public function testAddGetterConstraints() {
  $this->metadata
    ->addGetterConstraint('lastName', new ConstraintA());
  $this->metadata
    ->addGetterConstraint('lastName', new ConstraintB());
  $constraints = array(
    new ConstraintA(array(
      'groups' => array(
        'Default',
        'Entity',
      ),
    )),
    new ConstraintB(array(
      'groups' => array(
        'Default',
        'Entity',
      ),
    )),
  );
  $properties = $this->metadata
    ->getPropertyMetadata('lastName');
  $this
    ->assertCount(1, $properties);
  $this
    ->assertEquals('getLastName', $properties[0]
    ->getName());
  $this
    ->assertEquals($constraints, $properties[0]
    ->getConstraints());
}