public function testAnotherValidExtensionWithDependencies()
 {
     $migration = new MigrationWithTestExtension();
     $extension = new AnotherTestExtension();
     $platform = new MySqlPlatform();
     $nameGenerator = new DbIdentifierNameGenerator();
     $manager = new MigrationExtensionManager();
     $manager->setDatabasePlatform($platform);
     $manager->setNameGenerator($nameGenerator);
     $manager->addExtension('test', $extension);
     $manager->applyExtensions($migration);
     $this->assertSame($extension, $migration->getTestExtension());
     $this->assertSame($platform, $extension->getDatabasePlatform());
     $this->assertSame($nameGenerator, $extension->getNameGenerator());
     $this->assertSame($platform, $migration->getDatabasePlatform());
     $this->assertSame($nameGenerator, $migration->getNameGenerator());
 }
Exemplo n.º 2
0
 /**
  * Sets extension manager
  *
  * @param MigrationExtensionManager $extensionManager
  */
 public function setExtensionManager(MigrationExtensionManager $extensionManager)
 {
     $this->extensionManager = $extensionManager;
     $this->extensionManager->setDatabasePlatform($this->queryExecutor->getConnection()->getDatabasePlatform());
 }