public loadClassMetadata ( Symfony\Component\Validator\Mapping\ClassMetadata $metadata ) | ||
$metadata | Symfony\Component\Validator\Mapping\ClassMetadata |
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); }
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); } }