|
16 | 16 | use Symfony\Bridge\Doctrine\Tests\Fixtures\BaseUser;
|
17 | 17 | use Symfony\Bridge\Doctrine\Tests\Fixtures\DoctrineLoaderEmbed;
|
18 | 18 | use Symfony\Bridge\Doctrine\Tests\Fixtures\DoctrineLoaderEntity;
|
| 19 | +use Symfony\Bridge\Doctrine\Tests\Fixtures\DoctrineLoaderParentEntity; |
19 | 20 | use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
|
20 | 21 | use Symfony\Bridge\Doctrine\Validator\DoctrineLoader;
|
21 | 22 | use Symfony\Component\Validator\Constraints\Length;
|
@@ -75,11 +76,30 @@ public function testLoadClassMetadata()
|
75 | 76 | $this->assertSame(10, $alreadyMappedMaxLengthConstraints[0]->max);
|
76 | 77 | $this->assertSame(1, $alreadyMappedMaxLengthConstraints[0]->min);
|
77 | 78 |
|
| 79 | + $publicParentMaxLengthMetadata = $classMetadata->getPropertyMetadata('publicParentMaxLength'); |
| 80 | + $this->assertCount(1, $publicParentMaxLengthMetadata); |
| 81 | + $publicParentMaxLengthConstraints = $publicParentMaxLengthMetadata[0]->getConstraints(); |
| 82 | + $this->assertCount(1, $publicParentMaxLengthConstraints); |
| 83 | + $this->assertInstanceOf(Length::class, $publicParentMaxLengthConstraints[0]); |
| 84 | + $this->assertSame(35, $publicParentMaxLengthConstraints[0]->max); |
| 85 | + |
78 | 86 | $embeddedMetadata = $classMetadata->getPropertyMetadata('embedded');
|
79 | 87 | $this->assertCount(1, $embeddedMetadata);
|
80 | 88 | $this->assertSame(CascadingStrategy::CASCADE, $embeddedMetadata[0]->getCascadingStrategy());
|
81 | 89 | $this->assertSame(TraversalStrategy::IMPLICIT, $embeddedMetadata[0]->getTraversalStrategy());
|
82 | 90 |
|
| 91 | + $parentClassMetadata = $validator->getMetadataFor(new DoctrineLoaderParentEntity()); |
| 92 | + |
| 93 | + $publicParentMaxLengthMetadata = $parentClassMetadata->getPropertyMetadata('publicParentMaxLength'); |
| 94 | + $this->assertCount(0, $publicParentMaxLengthMetadata); |
| 95 | + |
| 96 | + $privateParentMaxLengthMetadata = $parentClassMetadata->getPropertyMetadata('privateParentMaxLength'); |
| 97 | + $this->assertCount(1, $privateParentMaxLengthMetadata); |
| 98 | + $privateParentMaxLengthConstraints = $privateParentMaxLengthMetadata[0]->getConstraints(); |
| 99 | + $this->assertCount(1, $privateParentMaxLengthConstraints); |
| 100 | + $this->assertInstanceOf(Length::class, $privateParentMaxLengthConstraints[0]); |
| 101 | + $this->assertSame(30, $privateParentMaxLengthConstraints[0]->max); |
| 102 | + |
83 | 103 | $embeddedClassMetadata = $validator->getMetadataFor(new DoctrineLoaderEmbed());
|
84 | 104 |
|
85 | 105 | $embeddedMaxLengthMetadata = $embeddedClassMetadata->getPropertyMetadata('embeddedMaxLength');
|
|
0 commit comments