| Línea 23... |
Línea 23... |
| 23 |
*
|
23 |
*
|
| 24 |
* @package tool_dataprivacy
|
24 |
* @package tool_dataprivacy
|
| 25 |
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
25 |
* @copyright 2018 Mihail Geshoski <mihail@moodle.com>
|
| 26 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
26 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 27 |
*/
|
27 |
*/
|
| 28 |
class user_deleted_observer_test extends \advanced_testcase {
|
28 |
final class user_deleted_observer_test extends \advanced_testcase {
|
| Línea 29... |
Línea 29... |
| 29 |
|
29 |
|
| 30 |
/**
|
30 |
/**
|
| 31 |
* Ensure that a delete data request is created upon user deletion.
|
31 |
* Ensure that a delete data request is created upon user deletion.
|
| 32 |
*/
|
32 |
*/
|
| Línea 119... |
Línea 119... |
| 119 |
|
119 |
|
| 120 |
/**
|
120 |
/**
|
| 121 |
* Ensure that a delete data request is being created upon user deletion
|
121 |
* Ensure that a delete data request is being created upon user deletion
|
| 122 |
* if a finished delete data request (excluding complete) for that user already exists.
|
122 |
* if a finished delete data request (excluding complete) for that user already exists.
|
| 123 |
*/
|
123 |
*/
|
| 124 |
public function test_create_delete_data_request_canceled_delete_data_request_preexists(): void {
|
124 |
public function test_create_delete_data_request_cancelled_delete_data_request_preexists(): void {
|
| 125 |
$this->resetAfterTest();
|
125 |
$this->resetAfterTest();
|
| Línea 126... |
Línea 126... |
| 126 |
$this->setAdminUser();
|
126 |
$this->setAdminUser();
|
| 127 |
|
127 |
|
| Línea 133... |
Línea 133... |
| 133 |
// Create a delete data request for $user.
|
133 |
// Create a delete data request for $user.
|
| 134 |
$datarequest = api::create_data_request($user->id, api::DATAREQUEST_TYPE_DELETE);
|
134 |
$datarequest = api::create_data_request($user->id, api::DATAREQUEST_TYPE_DELETE);
|
| 135 |
$requestid = $datarequest->get('id');
|
135 |
$requestid = $datarequest->get('id');
|
| 136 |
api::update_request_status($requestid, api::DATAREQUEST_STATUS_CANCELLED);
|
136 |
api::update_request_status($requestid, api::DATAREQUEST_STATUS_CANCELLED);
|
| Línea 137... |
Línea 137... |
| 137 |
|
137 |
|
| 138 |
// Validate that delete data request has been created and the status has been updated to 'Canceled'.
|
138 |
// Validate that delete data request has been created and the status has been updated to 'Cancelled'.
|
| 139 |
$this->assertEquals(1, api::get_data_requests_count($user->id, [], [api::DATAREQUEST_TYPE_DELETE]));
|
139 |
$this->assertEquals(1, api::get_data_requests_count($user->id, [], [api::DATAREQUEST_TYPE_DELETE]));
|
| Línea 140... |
Línea 140... |
| 140 |
$this->assertFalse(api::has_ongoing_request($user->id, api::DATAREQUEST_TYPE_DELETE));
|
140 |
$this->assertFalse(api::has_ongoing_request($user->id, api::DATAREQUEST_TYPE_DELETE));
|