public function ValidatorTest::testValidateMultipleGroups

File

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

Class

ValidatorTest

Namespace

Symfony\Component\Validator\Tests

Code

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

  // The constraints of both groups failed
  $violations = new ConstraintViolationList();
  $violations
    ->add(new ConstraintViolation('Failed', 'Failed', array(), $entity, 'firstName', ''));
  $violations
    ->add(new ConstraintViolation('Failed', 'Failed', array(), $entity, 'lastName', ''));
  $result = $this->validator
    ->validate($entity, array(
    'First',
    'Second',
  ));
  $this
    ->assertEquals($violations, $result);
}