3 namespace Drupal\KernelTests\Core\Database;
6 * Tests handling case sensitive collation.
10 class CaseSensitivityTest extends DatabaseTestBase {
13 * Tests BINARY collation in MySQL.
15 public function testCaseSensitiveInsert() {
16 $num_records_before = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
20 // A record already exists with name 'John'.
27 $num_records_after = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
28 $this->assertSame($num_records_before + 1, (int) $num_records_after, 'Record inserts correctly.');
29 $saved_age = db_query('SELECT age FROM {test} WHERE name = :name', [':name' => 'john'])->fetchField();
30 $this->assertIdentical($saved_age, '2', 'Can retrieve after inserting.');