You are here

public function SchemaTest::testGetDefaultSchemaNoDefault in Drupal driver for SQL Server and SQL Azure 8.2

Same name and namespace in other branches
  1. 4.2.x tests/src/Kernel/SchemaTest.php \Drupal\Tests\sqlsrv\Kernel\SchemaTest::testGetDefaultSchemaNoDefault()
  2. 3.0.x tests/src/Kernel/SchemaTest.php \Drupal\Tests\sqlsrv\Kernel\SchemaTest::testGetDefaultSchemaNoDefault()
  3. 3.1.x tests/src/Kernel/SchemaTest.php \Drupal\Tests\sqlsrv\Kernel\SchemaTest::testGetDefaultSchemaNoDefault()
  4. 4.0.x tests/src/Kernel/SchemaTest.php \Drupal\Tests\sqlsrv\Kernel\SchemaTest::testGetDefaultSchemaNoDefault()
  5. 4.1.x tests/src/Kernel/SchemaTest.php \Drupal\Tests\sqlsrv\Kernel\SchemaTest::testGetDefaultSchemaNoDefault()

Test getDefaultSchema with no default.

Should this be done in isolation to ensure the correct value is returned if the test server is configured with a different value for the schema?

File

tests/src/Kernel/SchemaTest.php, line 167

Class

SchemaTest
Tests table creation and modification via the schema API.

Namespace

Drupal\Tests\sqlsrv\Kernel

Code

public function testGetDefaultSchemaNoDefault() {
  $schema = new \ReflectionClass('\\Drupal\\Driver\\Database\\sqlsrv\\Schema');
  $property = $schema
    ->getProperty("defaultSchema");
  $property
    ->setAccessible(TRUE);
  $property
    ->setValue($this->schema, NULL);
  $schema_name = $this->schema
    ->getDefaultSchema();
  $this
    ->assertEquals($schema_name, 'dbo');
}