Same name and namespace in other branches
  1. 8.9.x core/tests/Drupal/KernelTests/Core/Database/CaseSensitivityTest.php \Drupal\KernelTests\Core\Database\CaseSensitivityTest
  2. 9 core/tests/Drupal/KernelTests/Core/Database/CaseSensitivityTest.php \Drupal\KernelTests\Core\Database\CaseSensitivityTest

Tests handling case sensitive collation.

@group Database

Hierarchy

Expanded class hierarchy of CaseSensitivityTest

File

core/tests/Drupal/KernelTests/Core/Database/CaseSensitivityTest.php, line 12

Namespace

Drupal\KernelTests\Core\Database
View source
class CaseSensitivityTest extends DatabaseTestBase {

  /**
   * Tests BINARY collation in MySQL.
   */
  public function testCaseSensitiveInsert() {
    $num_records_before = $this->connection
      ->query('SELECT COUNT(*) FROM {test}')
      ->fetchField();
    $this->connection
      ->insert('test')
      ->fields([
      // A record already exists with name 'John'.
      'name' => 'john',
      'age' => 2,
      'job' => 'Baby',
    ])
      ->execute();
    $num_records_after = $this->connection
      ->query('SELECT COUNT(*) FROM {test}')
      ->fetchField();
    $this
      ->assertSame($num_records_before + 1, (int) $num_records_after, 'Record inserts correctly.');
    $saved_age = $this->connection
      ->query('SELECT [age] FROM {test} WHERE [name] = :name', [
      ':name' => 'john',
    ])
      ->fetchField();
    $this
      ->assertSame('2', $saved_age, 'Can retrieve after inserting.');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CaseSensitivityTest::testCaseSensitiveInsert public function Tests BINARY collation in MySQL.
DatabaseTestBase::$connection protected property The database connection for testing.
DatabaseTestBase::$modules protected static property 3
DatabaseTestBase::ensureSampleDataNull public function Sets up tables for NULL handling.
DatabaseTestBase::setUp protected function 1
DatabaseTestSchemaDataTrait::addSampleData protected function Sets up our sample data.
DatabaseTestSchemaInstallTrait::installSampleSchema protected function Sets up our sample table schema.