@Test
public void testDepthIsProperlyHandled() {
TypeMetadata rootTypeMetadata = metadataProvider
.getTypeMetadataFor( IndexedEmbeddedTestEntity.class );
EmbeddedTypeMetadata embeddedWithDepthTypeMetadata = null;
for ( EmbeddedTypeMetadata typeMetadata : rootTypeMetadata.getEmbeddedTypeMetadata() ) {
if ( "indexedEmbeddedWithDepth".equals( typeMetadata.getEmbeddedFieldName() ) ) {
embeddedWithDepthTypeMetadata = typeMetadata;
}
}
assertNotNull( embeddedWithDepthTypeMetadata );
assertNotNull( embeddedWithDepthTypeMetadata.getPropertyMetadataForProperty( "name" ) );
}