Definition of Drupal\system\Tests\Database\CaseSensitivityTest.
<?php /** * @file * Definition of Drupal\system\Tests\Database\CaseSensitivityTest. */ namespace Drupal\system\Tests\Database; /** * Tests case sensitivity handling. */ class CaseSensitivityTest extends DatabaseTestBase { public static function getInfo() { return array( 'name' => 'Case sensitivity', 'description' => 'Test handling case sensitive collation.', 'group' => 'Database', ); } /** * Tests BINARY collation in MySQL. */ function testCaseSensitiveInsert() { $num_records_before = db_query('SELECT COUNT(*) FROM {test}') ->fetchField(); $john = db_insert('test') ->fields(array( 'name' => 'john', // <- A record already exists with name 'John'. 'age' => 2, 'job' => 'Baby', )) ->execute(); $num_records_after = db_query('SELECT COUNT(*) FROM {test}') ->fetchField(); $this ->assertIdentical($num_records_before + 1, (int) $num_records_after, 'Record inserts correctly.'); $saved_age = db_query('SELECT age FROM {test} WHERE name = :name', array( ':name' => 'john', )) ->fetchField(); $this ->assertIdentical($saved_age, '2', 'Can retrieve after inserting.'); } }