You are here

public function YamlFileLoaderTest::testLoadClassMetadata in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/validator/Tests/Mapping/Loader/YamlFileLoaderTest.php \Symfony\Component\Validator\Tests\Mapping\Loader\YamlFileLoaderTest::testLoadClassMetadata()
  2. 8 vendor/symfony/serializer/Tests/Mapping/Loader/YamlFileLoaderTest.php \Symfony\Component\Serializer\Tests\Mapping\Loader\YamlFileLoaderTest::testLoadClassMetadata()
Same name and namespace in other branches
  1. 8.0 vendor/symfony/validator/Tests/Mapping/Loader/YamlFileLoaderTest.php \Symfony\Component\Validator\Tests\Mapping\Loader\YamlFileLoaderTest::testLoadClassMetadata()

File

vendor/symfony/validator/Tests/Mapping/Loader/YamlFileLoaderTest.php, line 88

Class

YamlFileLoaderTest

Namespace

Symfony\Component\Validator\Tests\Mapping\Loader

Code

public function testLoadClassMetadata() {
  $loader = new YamlFileLoader(__DIR__ . '/constraint-mapping.yml');
  $metadata = new ClassMetadata('Symfony\\Component\\Validator\\Tests\\Fixtures\\Entity');
  $loader
    ->loadClassMetadata($metadata);
  $expected = new ClassMetadata('Symfony\\Component\\Validator\\Tests\\Fixtures\\Entity');
  $expected
    ->setGroupSequence(array(
    'Foo',
    'Entity',
  ));
  $expected
    ->addConstraint(new ConstraintA());
  $expected
    ->addConstraint(new ConstraintB());
  $expected
    ->addConstraint(new Callback('validateMe'));
  $expected
    ->addConstraint(new Callback('validateMeStatic'));
  $expected
    ->addConstraint(new Callback(array(
    'Symfony\\Component\\Validator\\Tests\\Fixtures\\CallbackClass',
    'callback',
  )));
  $expected
    ->addPropertyConstraint('firstName', new NotNull());
  $expected
    ->addPropertyConstraint('firstName', new Range(array(
    'min' => 3,
  )));
  $expected
    ->addPropertyConstraint('firstName', new Choice(array(
    'A',
    'B',
  )));
  $expected
    ->addPropertyConstraint('firstName', new All(array(
    new NotNull(),
    new Range(array(
      'min' => 3,
    )),
  )));
  $expected
    ->addPropertyConstraint('firstName', new All(array(
    'constraints' => array(
      new NotNull(),
      new Range(array(
        'min' => 3,
      )),
    ),
  )));
  $expected
    ->addPropertyConstraint('firstName', new Collection(array(
    'fields' => array(
      'foo' => array(
        new NotNull(),
        new Range(array(
          'min' => 3,
        )),
      ),
      'bar' => array(
        new Range(array(
          'min' => 5,
        )),
      ),
    ),
  )));
  $expected
    ->addPropertyConstraint('firstName', new Choice(array(
    'message' => 'Must be one of %choices%',
    'choices' => array(
      'A',
      'B',
    ),
  )));
  $expected
    ->addGetterConstraint('lastName', new NotNull());
  $expected
    ->addGetterConstraint('valid', new IsTrue());
  $expected
    ->addGetterConstraint('permissions', new IsTrue());
  $this
    ->assertEquals($expected, $metadata);
}