. */ namespace Doctrine\Tests\ORM\Tools; use Doctrine\ORM\Tools\Export\ClassMetadataExporter, Doctrine\ORM\Tools\ConvertDoctrine1Schema; require_once __DIR__ . '/../../TestInit.php'; /** * Test case for converting a Doctrine 1 style schema to Doctrine 2 mapping files * * @author Jonathan H. Wage * @author Roman Borschel getExporter('yml', __DIR__ . '/convert'); $exporter->setMetadatas($converter->getMetadatasFromSchema()); $exporter->export(); $this->assertTrue(file_exists(__DIR__ . '/convert/User.dcm.yml')); $this->assertTrue(file_exists(__DIR__ . '/convert/Profile.dcm.yml')); $cme->addMappingDirectory(__DIR__ . '/convert', 'yml'); $metadatas = $cme->getMetadatasForMappingDirectories(); $this->assertEquals(2, count($metadatas)); $this->assertEquals('Profile', $metadatas[0]->name); $this->assertEquals('User', $metadatas[1]->name); $this->assertEquals(4, count($metadatas[0]->fieldMappings)); $this->assertEquals(3, count($metadatas[1]->fieldMappings)); $this->assertEquals('Profile', $metadatas[0]->associationMappings['User']->sourceEntityName); $this->assertEquals('\User', $metadatas[0]->associationMappings['User']->targetEntityName); $this->assertEquals('username', $metadatas[1]->primaryTable['indexes']['username']['columns'][0]); unlink(__DIR__ . '/convert/User.dcm.yml'); unlink(__DIR__ . '/convert/Profile.dcm.yml'); rmdir(__DIR__ . '/convert'); } }