public function ValidatorTest::testValidateOneGroup

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/ValidatorTest.php, line 74

Class

ValidatorTest

Namespace

Symfony\Component\Validator\Tests

Code

public function testValidateOneGroup() {
  $entity = new Entity();
  $metadata = new ClassMetadata(get_class($entity));
  $metadata
    ->addPropertyConstraint('firstName', new FailingConstraint());
  $metadata
    ->addPropertyConstraint('lastName', new FailingConstraint(array(
    'groups' => 'Custom',
  )));
  $this->metadataFactory
    ->addMetadata($metadata);

  // Only the constraint of group "Custom" failed
  $violations = new ConstraintViolationList();
  $violations
    ->add(new ConstraintViolation('Failed', 'Failed', array(), $entity, 'lastName', ''));
  $this
    ->assertEquals($violations, $this->validator
    ->validate($entity, 'Custom'));
}