Doctrine\Tests\ODM\CouchDB\Mapping\EmbeddedDocumentSerializerTest::testCreateEmbeddedNoTargetDocument PHP Method

testCreateEmbeddedNoTargetDocument() public method

    public function testCreateEmbeddedNoTargetDocument()
    {
        $embedderMetadata = $this->metadataFactory->getMetadataFor('Doctrine\\Tests\\ODM\\CouchDB\\Mapping\\Embedder');
        $instance = $this->serializer->createEmbeddedDocument($this->embedOneFixture, $embedderMetadata->fieldMappings['embedAnyOne']);
        $this->assertInstanceOf('Doctrine\\Tests\\ODM\\CouchDB\\Mapping\\Embedded', $instance);
        $this->assertEquals('embeddedAnyOne', $instance->name);
        $instance = $this->serializer->createEmbeddedDocument($this->embedAnyFixture, $embedderMetadata->fieldMappings['embedAny']);
        $this->assertInstanceOf('Doctrine\\Common\\Collections\\ArrayCollection', $instance);
        $this->assertEquals(2, count($instance));
        $this->assertTrue($instance->containsKey('any_1'));
        $this->assertTrue($instance->containsKey('any_2'));
        $this->assertInstanceOf('Doctrine\\Tests\\ODM\\CouchDB\\Mapping\\Embedded', $instance['any_1']);
        $this->assertInstanceOf('Doctrine\\Tests\\ODM\\CouchDB\\Mapping\\Nested', $instance['any_2']);
        $this->assertEquals('embedAny_1', $instance['any_1']->name);
        $this->assertEquals('embedAny_2', $instance['any_2']->nestedName);
    }