$this->
assertSame(TraversalStrategy::IMPLICIT,
$embeddedMetadata[0
]->
getTraversalStrategy());
$parentClassMetadata =
$validator->
getMetadataFor(new DoctrineLoaderParentEntity());
$privateParentMaxLengthMetadata =
$parentClassMetadata->
getPropertyMetadata('privateParentMaxLength'
);
$this->
assertCount(1,
$privateParentMaxLengthMetadata);
$privateParentMaxLengthConstraints =
$privateParentMaxLengthMetadata[0
]->
getConstraints();
$this->
assertCount(1,
$privateParentMaxLengthConstraints);
$this->
assertInstanceOf(Length::
class,
$privateParentMaxLengthConstraints[0
]);
$this->
assertSame(30,
$privateParentMaxLengthConstraints[0
]->max
);
$embeddedClassMetadata =
$validator->
getMetadataFor(new DoctrineLoaderEmbed());
$embeddedMaxLengthMetadata =
$embeddedClassMetadata->
getPropertyMetadata('embeddedMaxLength'
);
$this->
assertCount(1,
$embeddedMaxLengthMetadata);
$embeddedMaxLengthConstraints =
$embeddedMaxLengthMetadata[0
]->
getConstraints();
$this->
assertCount(1,
$embeddedMaxLengthConstraints);
$this->
assertInstanceOf(Length::
class,
$embeddedMaxLengthConstraints[0
]);
$this->
assertSame(25,
$embeddedMaxLengthConstraints[0
]->max
);
$nestedEmbeddedMetadata =
$embeddedClassMetadata->
getPropertyMetadata('nestedEmbedded'
);
$this->
assertCount(1,
$nestedEmbeddedMetadata);
$this->
assertSame(CascadingStrategy::CASCADE,
$nestedEmbeddedMetadata[0
]->
getCascadingStrategy());