You are here

public function DatabaseExceptionWrapperTest::testQueryThrowsDatabaseExceptionWrapperException in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/system/src/Tests/Database/DatabaseExceptionWrapperTest.php \Drupal\system\Tests\Database\DatabaseExceptionWrapperTest::testQueryThrowsDatabaseExceptionWrapperException()

Tests the expected database exception thrown for inexistent tables.

File

core/modules/system/src/Tests/Database/DatabaseExceptionWrapperTest.php, line 51
Contains \Drupal\system\Tests\Database\DatabaseExceptionWrapperTest.

Class

DatabaseExceptionWrapperTest
Tests exceptions thrown by queries.

Namespace

Drupal\system\Tests\Database

Code

public function testQueryThrowsDatabaseExceptionWrapperException() {
  $connection = Database::getConnection();
  try {
    $connection
      ->query('SELECT * FROM {does_not_exist}');
    $this
      ->fail('Expected PDOException, none was thrown.');
  } catch (DatabaseExceptionWrapper $e) {
    $this
      ->pass('Expected DatabaseExceptionWrapper was thrown.');
  } catch (\Exception $e) {
    $this
      ->fail("Thrown exception is not a DatabaseExceptionWrapper:\n" . (string) $e);
  }
}