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