コード例 #1
0
 /**
  * @group DBAL-1058
  */
 public function testListNamespaceNames()
 {
     if (!$this->_sm->getDatabasePlatform()->supportsSchemas()) {
         $this->markTestSkipped('Platform does not support schemas.');
     }
     // Currently dropping schemas is not supported, so we have to workaround here.
     $namespaces = $this->_sm->listNamespaceNames();
     $namespaces = array_map('strtolower', $namespaces);
     if (!in_array('test_create_schema', $namespaces)) {
         $this->_conn->executeUpdate($this->_sm->getDatabasePlatform()->getCreateSchemaSQL('test_create_schema'));
         $namespaces = $this->_sm->listNamespaceNames();
         $namespaces = array_map('strtolower', $namespaces);
     }
     $this->assertContains('test_create_schema', $namespaces);
 }