|
21 | 21 | use Symfony\Bridge\Doctrine\Tests\Fixtures\DoctrineLoaderParentEntity;
|
22 | 22 | use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
|
23 | 23 | use Symfony\Bridge\Doctrine\Validator\DoctrineLoader;
|
24 |
| -use Symfony\Component\Validator\Constraints\DisableAutoMapping; |
25 | 24 | use Symfony\Component\Validator\Constraints\Length;
|
| 25 | +use Symfony\Component\Validator\Mapping\AutoMappingStrategy; |
26 | 26 | use Symfony\Component\Validator\Mapping\CascadingStrategy;
|
27 | 27 | use Symfony\Component\Validator\Mapping\ClassMetadata;
|
28 | 28 | use Symfony\Component\Validator\Mapping\Loader\AutoMappingTrait;
|
| 29 | +use Symfony\Component\Validator\Mapping\PropertyMetadata; |
29 | 30 | use Symfony\Component\Validator\Mapping\TraversalStrategy;
|
30 | 31 | use Symfony\Component\Validator\Tests\Fixtures\Entity;
|
31 | 32 | use Symfony\Component\Validator\Validation;
|
@@ -141,11 +142,12 @@ public function testLoadClassMetadata()
|
141 | 142 | $this->assertInstanceOf(Length::class, $textFieldConstraints[0]);
|
142 | 143 | $this->assertSame(1000, $textFieldConstraints[0]->max);
|
143 | 144 |
|
| 145 | + /** @var PropertyMetadata[] $noAutoMappingMetadata */ |
144 | 146 | $noAutoMappingMetadata = $classMetadata->getPropertyMetadata('noAutoMapping');
|
145 | 147 | $this->assertCount(1, $noAutoMappingMetadata);
|
146 | 148 | $noAutoMappingConstraints = $noAutoMappingMetadata[0]->getConstraints();
|
147 |
| - $this->assertCount(1, $noAutoMappingConstraints); |
148 |
| - $this->assertInstanceOf(DisableAutoMapping::class, $noAutoMappingConstraints[0]); |
| 149 | + $this->assertCount(0, $noAutoMappingConstraints); |
| 150 | + $this->assertSame(AutoMappingStrategy::DISABLED, $noAutoMappingMetadata[0]->getAutoMappingStrategy()); |
149 | 151 | }
|
150 | 152 |
|
151 | 153 | public function testFieldMappingsConfiguration()
|
@@ -207,13 +209,15 @@ public function testClassNoAutoMapping()
|
207 | 209 | $classMetadata = $validator->getMetadataFor(new DoctrineLoaderNoAutoMappingEntity());
|
208 | 210 |
|
209 | 211 | $classConstraints = $classMetadata->getConstraints();
|
210 |
| - $this->assertCount(1, $classConstraints); |
211 |
| - $this->assertInstanceOf(DisableAutoMapping::class, $classConstraints[0]); |
| 212 | + $this->assertCount(0, $classConstraints); |
| 213 | + $this->assertSame(AutoMappingStrategy::DISABLED, $classMetadata->getAutoMappingStrategy()); |
212 | 214 |
|
213 | 215 | $maxLengthMetadata = $classMetadata->getPropertyMetadata('maxLength');
|
214 | 216 | $this->assertEmpty($maxLengthMetadata);
|
215 | 217 |
|
| 218 | + /** @var PropertyMetadata[] $autoMappingExplicitlyEnabledMetadata */ |
216 | 219 | $autoMappingExplicitlyEnabledMetadata = $classMetadata->getPropertyMetadata('autoMappingExplicitlyEnabled');
|
217 |
| - $this->assertCount(2, $autoMappingExplicitlyEnabledMetadata[0]->constraints); |
| 220 | + $this->assertCount(1, $autoMappingExplicitlyEnabledMetadata[0]->constraints); |
| 221 | + $this->assertSame(AutoMappingStrategy::ENABLED, $autoMappingExplicitlyEnabledMetadata[0]->getAutoMappingStrategy()); |
218 | 222 | }
|
219 | 223 | }
|
0 commit comments