public function joinColumnAnnotationsAreObserved()
{
$expectedRelatedAssociationMapping = ['fieldName' => 'related', 'columnName' => 'related', 'joinTable' => ['name' => 'neos_flow_tests_functional_persistence_fixtu_3a05f_related_join', 'schema' => null, 'joinColumns' => [0 => ['name' => 'flow_fixtures_post', 'referencedColumnName' => 'persistence_object_identifier']], 'inverseJoinColumns' => [0 => ['name' => 'related_post_id', 'referencedColumnName' => 'persistence_object_identifier', 'unique' => false, 'nullable' => true, 'onDelete' => null, 'columnDefinition' => null]]], 'relationToSourceKeyColumns' => ['flow_fixtures_post' => 'persistence_object_identifier'], 'joinTableColumns' => [0 => 'flow_fixtures_post', 1 => 'related_post_id'], 'relationToTargetKeyColumns' => ['related_post_id' => 'persistence_object_identifier']];
$classMetadata = new ClassMetadata(Fixtures\Post::class);
$driver = $this->objectManager->get(FlowAnnotationDriver::class);
$driver->loadMetadataForClass(Fixtures\Post::class, $classMetadata);
$relatedAssociationMapping = $classMetadata->getAssociationMapping('related');
foreach (array_keys($expectedRelatedAssociationMapping) as $key) {
$this->assertEquals($expectedRelatedAssociationMapping[$key], $relatedAssociationMapping[$key]);
}
}