Doctrine\Tests\ODM\CouchDB\Mapping\EmbeddedDocumentSerializerTest::testSerializeNoTargetDocument PHP Метод

testSerializeNoTargetDocument() публичный Метод

    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);
    }