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 'name' => 'john', // <- A record already exists with name 'John'.
25 $num_records_after = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
26 $this->assertIdentical($num_records_before + 1, (int) $num_records_after, 'Record inserts correctly.');
27 $saved_age = db_query('SELECT age FROM {test} WHERE name = :name', [':name' => 'john'])->fetchField();
28 $this->assertIdentical($saved_age, '2', 'Can retrieve after inserting.');