MDL-68341 core_table: improve fetch WS php unit coverage

This commit is contained in:
Simey Lameze
2020-04-21 10:28:05 +08:00
parent 4cf97b7f42
commit ad176d6f0a
+21 -1
View File
@@ -48,6 +48,26 @@ class fetch_test extends advanced_testcase {
require_once("{$CFG->libdir}/externallib.php");
}
/**
* Test execute invalid component format.
*/
public function test_execute_invalid_component_format(): void {
$this->resetAfterTest();
$this->expectException(\invalid_parameter_exception::class);
fetch::execute("core-user", "participants", "", "email", "4", [], "1");
}
/**
* Test execute invalid component.
*/
public function test_execute_invalid_component(): void {
$this->resetAfterTest();
$this->expectException(\UnexpectedValueException::class);
fetch::execute("core_users", "participants", "", "email", "4", [], "1");
}
/**
* Test execute invalid handler.
*/
@@ -78,7 +98,7 @@ class fetch_test extends advanced_testcase {
'values' => [(int)$course->id]
]
];
$this->expectException('invalid_parameter_exception');
$this->expectException(\invalid_parameter_exception::class);
$this->expectExceptionMessage("Invalid parameter value detected (filters => Invalid parameter value detected " .
"(Missing required key in single structure: name): Missing required key in single structure: name");