MDL-63020 tests: ensure that searching for is null values also works ok

This commit is contained in:
Eloy Lafuente (stronk7) 2018-09-24 17:38:10 +02:00
parent ce774c66a1
commit 57b938da30

View file

@ -2445,23 +2445,27 @@ class core_dml_testcase extends database_driver_testcase {
$this->assertEquals(2, $DB->count_records($table->getName()));
$this->assertEquals(1, $DB->count_records($table->getName(), ['nullable1' => 1]));
$this->assertEquals(1, $DB->count_records($table->getName(), ['nullable1' => null]));
// And it should be possible to insert a duplicate.
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => null, 'nullable2' => null]);
$this->assertEquals(3, $DB->count_records($table->getName()));
$this->assertEquals(1, $DB->count_records($table->getName(), ['nullable1' => 1]));
$this->assertEquals(2, $DB->count_records($table->getName(), ['nullable1' => null]));
// Same, but with only one of the nullable columns being null.
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => 1, 'nullable2' => null]);
$this->assertEquals(4, $DB->count_records($table->getName()));
$this->assertEquals(2, $DB->count_records($table->getName(), ['nullable1' => 1]));
$this->assertEquals(2, $DB->count_records($table->getName(), ['nullable1' => null]));
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => 1, 'nullable2' => null]);
$this->assertEquals(5, $DB->count_records($table->getName()));
$this->assertEquals(3, $DB->count_records($table->getName(), ['nullable1' => 1]));
$this->assertEquals(2, $DB->count_records($table->getName(), ['nullable1' => null]));
}