Inheritance: extends Symfony\Component\Validator\Mapping\Loader\FileLoader
Example #1
0
 public function testLoadGroupSequenceProvider()
 {
     $loader = new XmlFileLoader(__DIR__ . '/constraint-mapping.xml');
     $metadata = new ClassMetadata('Symfony\\Tests\\Component\\Validator\\Fixtures\\GroupSequenceProviderEntity');
     $loader->loadClassMetadata($metadata);
     $expected = new ClassMetadata('Symfony\\Tests\\Component\\Validator\\Fixtures\\GroupSequenceProviderEntity');
     $expected->setGroupSequenceProvider(true);
     $this->assertEquals($expected, $metadata);
 }
Example #2
0
 public function testLoadClassMetadata()
 {
     $loader = new XmlFileLoader(__DIR__ . '/constraint-mapping.xml');
     $metadata = new ClassMetadata('Symfony\\Tests\\Component\\Validator\\Fixtures\\Entity');
     $loader->loadClassMetadata($metadata);
     $expected = new ClassMetadata('Symfony\\Tests\\Component\\Validator\\Fixtures\\Entity');
     $expected->addConstraint(new NotNull());
     $expected->addConstraint(new ConstraintA());
     $expected->addConstraint(new Min(3));
     $expected->addConstraint(new Choice(array('A', 'B')));
     $expected->addConstraint(new All(array(new NotNull(), new Min(3))));
     $expected->addConstraint(new All(array('constraints' => array(new NotNull(), new Min(3)))));
     $expected->addConstraint(new Collection(array('fields' => array('foo' => array(new NotNull(), new Min(3)), 'bar' => array(new Min(5))))));
     $expected->addPropertyConstraint('firstName', new Choice(array('message' => 'Must be one of %choices%', 'choices' => array('A', 'B'))));
     $expected->addGetterConstraint('lastName', new NotNull());
     $this->assertEquals($expected, $metadata);
 }
 /**
  * @expectedException        \Symfony\Component\Validator\Exception\MappingException
  * @expectedExceptionMessage Document types are not allowed.
  */
 public function testDocTypeIsNotAllowed()
 {
     $loader = new XmlFileLoader(__DIR__ . '/withdoctype.xml');
     $metadata = new ClassMetadata('Symfony\\Component\\Validator\\Tests\\Fixtures\\Entity');
     $loader->loadClassMetadata($metadata);
 }
 /**
  * @see https://github.com/symfony/symfony/pull/12158
  */
 public function testDoNotModifyStateIfExceptionIsThrown()
 {
     $loader = new XmlFileLoader(__DIR__ . '/withdoctype.xml');
     $metadata = new ClassMetadata('Symfony\\Component\\Validator\\Tests\\Fixtures\\Entity');
     try {
         $loader->loadClassMetadata($metadata);
     } catch (MappingException $e) {
         $this->setExpectedException('\\Symfony\\Component\\Validator\\Exception\\MappingException');
         $loader->loadClassMetadata($metadata);
     }
 }