|
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