public function testSerializeNoTargetDocument()
{
$embedder = new Embedder();
$embeddedMany_1 = new Embedded();
$embeddedMany_1->name = 'embeddedMany_1';
$embeddedMany_2 = new Nested();
$embeddedMany_2->nestedName = 'embeddedMany_2';
$embedder->embedAny = array($embeddedMany_1, $embeddedMany_2);
$embedOne = new Nested();
$embedOne->nestedName = 'embedOne';
$embedder->embedAnyOne = $embedOne;
$embedderMetadata = $this->metadataFactory->getMetadataFor('Doctrine\\Tests\\ODM\\CouchDB\\Mapping\\Embedder');
$arrayData = $this->serializer->serializeEmbeddedDocument($embedder->embedAny, $embedderMetadata->fieldMappings['embedAny']);
$this->assertEquals(array(array('type' => 'Doctrine.Tests.ODM.CouchDB.Mapping.Embedded', 'name' => 'embeddedMany_1', 'embeds' => array()), array('type' => 'Doctrine.Tests.ODM.CouchDB.Mapping.Nested', 'nestedName' => 'embeddedMany_2')), $arrayData);
$arrayData = $this->serializer->serializeEmbeddedDocument($embedder->embedAnyOne, $embedderMetadata->fieldMappings['embedAnyOne']);
$this->assertEquals(array('type' => 'Doctrine.Tests.ODM.CouchDB.Mapping.Nested', 'nestedName' => 'embedOne'), $arrayData);
}