test_legacy_polyfill_gradingform_provider::$mock = $mock;
test_legacy_polyfill_gradingform_provider::delete_gradingform_for_instances([3, 17]);
}
-
- /**
- * Test the __get_gradingform_export_data shim.
- */
- public function test_get_gradingform_export_data() {
- $userid = 476;
- $context = context_system::instance();
-
- $mock = $this->createMock(test_gradingform_legacy_polyfill_mock_wrapper::class);
- $mock->expects($this->once())
- ->method('get_return_value')
- ->with('_get_gradingform_export_data', [$context, (object)[], $userid]);
-
- test_legacy_polyfill_gradingform_provider::$mock = $mock;
- test_legacy_polyfill_gradingform_provider::get_gradingform_export_data($context, (object)[], $userid);
- $this->assertDebuggingCalled();
- }
-
- /**
- * Test the _delete_gradingform_for_context shim.
- */
- public function test_delete_gradingform_for_context() {
- $context = context_system::instance();
-
- $mock = $this->createMock(test_gradingform_legacy_polyfill_mock_wrapper::class);
- $mock->expects($this->once())
- ->method('get_return_value')
- ->with('_delete_gradingform_for_context', [$context]);
-
- test_legacy_polyfill_gradingform_provider::$mock = $mock;
- test_legacy_polyfill_gradingform_provider::delete_gradingform_for_context($context);
- $this->assertDebuggingCalled();
- }
-
- /**
- * Test the _delete_gradingform_for_userid shim.
- */
- public function test_delete_gradingform_for_user() {
- $userid = 696;
- $context = \context_system::instance();
-
- $mock = $this->createMock(test_gradingform_legacy_polyfill_mock_wrapper::class);
- $mock->expects($this->once())
- ->method('get_return_value')
- ->with('_delete_gradingform_for_userid', [$userid, $context]);
-
- test_legacy_polyfill_gradingform_provider::$mock = $mock;
- test_legacy_polyfill_gradingform_provider::delete_gradingform_for_userid($userid, $context);
- $this->assertDebuggingCalled();
- }
}
/**
*/
class test_legacy_polyfill_gradingform_provider implements
\core_privacy\local\metadata\provider,
- \core_grading\privacy\gradingform_provider,
\core_grading\privacy\gradingform_provider_v2 {
use \core_grading\privacy\gradingform_legacy_polyfill;
protected static function _get_metadata(\core_privacy\local\metadata\collection $collection) {
return $collection;
}
-
- /**
- * This method is used to export any user data this sub-plugin has using the object to get the context and userid.
- *
- * @deprecated Since Moodle 3.6 MDL-62535 Please use the methods in the gradingform_provider_v2 interface.
- * @todo MDL-63167 remove this method.
- *
- * @param context $context Context owner of the data.
- * @param stdClass $definition Grading definition entry to export.
- * @param int $userid The user whose information is to be exported.
- *
- * @return stdClass The data to export.
- */
- protected static function _get_gradingform_export_data(\context $context, $definition, int $userid) {
- static::$mock->get_return_value(__FUNCTION__, func_get_args());
- }
-
- /**
- * Any call to this method should delete all user data for the context defined.
- *
- * @deprecated Since Moodle 3.6 MDL-62535 Please use the methods in the gradingform_provider_v2 interface.
- * @todo MDL-63167 remove this method.
- *
- * @param context $context Context owner of the data.
- */
- protected static function _delete_gradingform_for_context(\context $context) {
- static::$mock->get_return_value(__FUNCTION__, func_get_args());
- }
-
- /**
- * A call to this method should delete user data (where practicle) from the userid and context.
- *
- * @deprecated Since Moodle 3.6 MDL-62535 Please use the methods in the gradingform_provider_v2 interface.
- * @todo MDL-63167 remove this method.
- *
- * @param int $userid The user whose information is to be deleted.
- * @param context $context Context owner of the data.
- */
- protected static function _delete_gradingform_for_userid(int $userid, \context $context) {
- static::$mock->get_return_value(__FUNCTION__, func_get_args());
- }
}
/**