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