mirror of
https://github.com/moodle/moodle.git
synced 2025-08-07 18:06:51 +02:00
MDL-63020 tests: ensure that searching for is null values also works ok
This commit is contained in:
parent
ce774c66a1
commit
57b938da30
1 changed files with 4 additions and 0 deletions
|
@ -2445,23 +2445,27 @@ class core_dml_testcase extends database_driver_testcase {
|
||||||
|
|
||||||
$this->assertEquals(2, $DB->count_records($table->getName()));
|
$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' => 1]));
|
||||||
|
$this->assertEquals(1, $DB->count_records($table->getName(), ['nullable1' => null]));
|
||||||
|
|
||||||
// And it should be possible to insert a duplicate.
|
// And it should be possible to insert a duplicate.
|
||||||
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => null, 'nullable2' => null]);
|
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => null, 'nullable2' => null]);
|
||||||
|
|
||||||
$this->assertEquals(3, $DB->count_records($table->getName()));
|
$this->assertEquals(3, $DB->count_records($table->getName()));
|
||||||
$this->assertEquals(1, $DB->count_records($table->getName(), ['nullable1' => 1]));
|
$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.
|
// Same, but with only one of the nullable columns being null.
|
||||||
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => 1, 'nullable2' => null]);
|
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => 1, 'nullable2' => null]);
|
||||||
|
|
||||||
$this->assertEquals(4, $DB->count_records($table->getName()));
|
$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' => 1]));
|
||||||
|
$this->assertEquals(2, $DB->count_records($table->getName(), ['nullable1' => null]));
|
||||||
|
|
||||||
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => 1, 'nullable2' => null]);
|
$DB->insert_record($tablename, (object) ['notnull1' => 1, 'nullable1' => 1, 'nullable2' => null]);
|
||||||
|
|
||||||
$this->assertEquals(5, $DB->count_records($table->getName()));
|
$this->assertEquals(5, $DB->count_records($table->getName()));
|
||||||
$this->assertEquals(3, $DB->count_records($table->getName(), ['nullable1' => 1]));
|
$this->assertEquals(3, $DB->count_records($table->getName(), ['nullable1' => 1]));
|
||||||
|
$this->assertEquals(2, $DB->count_records($table->getName(), ['nullable1' => null]));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue