|
15 | 15 | use Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface; |
16 | 16 | use Symfony\Component\PropertyInfo\Type; |
17 | 17 | use Symfony\Component\Validator\Constraints\All; |
18 | | -use Symfony\Component\Validator\Constraints\DisableAutoMapping; |
19 | 18 | use Symfony\Component\Validator\Constraints\Iban; |
20 | 19 | use Symfony\Component\Validator\Constraints\NotBlank; |
21 | 20 | use Symfony\Component\Validator\Constraints\NotNull; |
22 | 21 | use Symfony\Component\Validator\Constraints\Type as TypeConstraint; |
| 22 | +use Symfony\Component\Validator\Mapping\AutoMappingStrategy; |
23 | 23 | use Symfony\Component\Validator\Mapping\ClassMetadata; |
24 | 24 | use Symfony\Component\Validator\Mapping\Loader\PropertyInfoLoader; |
| 25 | +use Symfony\Component\Validator\Mapping\PropertyMetadata; |
25 | 26 | use Symfony\Component\Validator\Tests\Fixtures\Entity; |
26 | 27 | use Symfony\Component\Validator\Tests\Fixtures\PropertyInfoLoaderEntity; |
27 | 28 | use Symfony\Component\Validator\Tests\Fixtures\PropertyInfoLoaderNoAutoMappingEntity; |
@@ -164,11 +165,12 @@ public function testLoadClassMetadata() |
164 | 165 | $readOnlyMetadata = $classMetadata->getPropertyMetadata('readOnly'); |
165 | 166 | $this->assertEmpty($readOnlyMetadata); |
166 | 167 |
|
| 168 | + /** @var PropertyMetadata[] $noAutoMappingMetadata */ |
167 | 169 | $noAutoMappingMetadata = $classMetadata->getPropertyMetadata('noAutoMapping'); |
168 | 170 | $this->assertCount(1, $noAutoMappingMetadata); |
| 171 | + $this->assertSame(AutoMappingStrategy::DISABLED, $noAutoMappingMetadata[0]->getAutoMappingStrategy()); |
169 | 172 | $noAutoMappingConstraints = $noAutoMappingMetadata[0]->getConstraints(); |
170 | | - $this->assertCount(1, $noAutoMappingConstraints); |
171 | | - $this->assertInstanceOf(DisableAutoMapping::class, $noAutoMappingConstraints[0]); |
| 173 | + $this->assertCount(0, $noAutoMappingConstraints, 'DisableAutoMapping constraint is not added in the list'); |
172 | 174 | } |
173 | 175 |
|
174 | 176 | /** |
@@ -222,8 +224,10 @@ public function testClassNoAutoMapping() |
222 | 224 | ->getValidator() |
223 | 225 | ; |
224 | 226 |
|
| 227 | + /** @var ClassMetadata $classMetadata */ |
225 | 228 | $classMetadata = $validator->getMetadataFor(new PropertyInfoLoaderNoAutoMappingEntity()); |
226 | 229 | $this->assertEmpty($classMetadata->getPropertyMetadata('string')); |
227 | | - $this->assertCount(3, $classMetadata->getPropertyMetadata('autoMappingExplicitlyEnabled')[0]->constraints); |
| 230 | + $this->assertCount(2, $classMetadata->getPropertyMetadata('autoMappingExplicitlyEnabled')[0]->constraints); |
| 231 | + $this->assertSame(AutoMappingStrategy::ENABLED, $classMetadata->getPropertyMetadata('autoMappingExplicitlyEnabled')[0]->getAutoMappingStrategy()); |
228 | 232 | } |
229 | 233 | } |
0 commit comments