Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 223... Línea 223...
223
                    'timelimit' => 1,
223
                    'timelimit' => 1,
224
                    'attempts' => 999,
224
                    'attempts' => 999,
225
                    'password' => 'test',
225
                    'password' => 'test',
226
                ],
226
                ],
227
                'expectedrecordscreated' => 1,
227
                'expectedrecordscreated' => 1,
228
                'expectedevent' => user_override_created::class,
228
                'expectedeventclass' => user_override_created::class,
229
            ],
229
            ],
230
            'create user override - no calendar events should be created' => [
230
            'create user override - no calendar events should be created' => [
231
                'existingdata' => [],
231
                'existingdata' => [],
232
                'formdata' => [
232
                'formdata' => [
233
                    'userid' => ':userid',
233
                    'userid' => ':userid',
Línea 237... Línea 237...
237
                    'timelimit' => 1,
237
                    'timelimit' => 1,
238
                    'attempts' => 999,
238
                    'attempts' => 999,
239
                    'password' => 'test',
239
                    'password' => 'test',
240
                ],
240
                ],
241
                'expectedrecordscreated' => 1,
241
                'expectedrecordscreated' => 1,
242
                'expectedevent' => user_override_created::class,
242
                'expectedeventclass' => user_override_created::class,
243
            ],
243
            ],
244
            'create user override - only timeopen' => [
244
            'create user override - only timeopen' => [
245
                'existingdata' => [],
245
                'existingdata' => [],
246
                'formdata' => [
246
                'formdata' => [
247
                    'userid' => ':userid',
247
                    'userid' => ':userid',
Línea 251... Línea 251...
251
                    'timelimit' => null,
251
                    'timelimit' => null,
252
                    'attempts' => null,
252
                    'attempts' => null,
253
                    'password' => 'test',
253
                    'password' => 'test',
254
                ],
254
                ],
255
                'expectedrecordscreated' => 1,
255
                'expectedrecordscreated' => 1,
256
                'expectedevent' => user_override_created::class,
256
                'expectedeventclass' => user_override_created::class,
257
            ],
257
            ],
258
            'create group override - no existing data' => [
258
            'create group override - no existing data' => [
259
                'existingdata' => [],
259
                'existingdata' => [],
260
                'formdata' => [
260
                'formdata' => [
261
                    'userid' => null,
261
                    'userid' => null,
Línea 265... Línea 265...
265
                    'timelimit' => 1,
265
                    'timelimit' => 1,
266
                    'attempts' => 999,
266
                    'attempts' => 999,
267
                    'password' => 'test',
267
                    'password' => 'test',
268
                ],
268
                ],
269
                'expectedrecordscreated' => 1,
269
                'expectedrecordscreated' => 1,
270
                'expectedevent' => group_override_created::class,
270
                'expectedeventclass' => group_override_created::class,
271
            ],
271
            ],
272
            'create group override - no calendar events should be created' => [
272
            'create group override - no calendar events should be created' => [
273
                'existingdata' => [],
273
                'existingdata' => [],
274
                'formdata' => [
274
                'formdata' => [
275
                    'userid' => null,
275
                    'userid' => null,
Línea 279... Línea 279...
279
                    'timelimit' => 1,
279
                    'timelimit' => 1,
280
                    'attempts' => 999,
280
                    'attempts' => 999,
281
                    'password' => 'test',
281
                    'password' => 'test',
282
                ],
282
                ],
283
                'expectedrecordscreated' => 1,
283
                'expectedrecordscreated' => 1,
284
                'expectedevent' => group_override_created::class,
284
                'expectedeventclass' => group_override_created::class,
285
            ],
285
            ],
286
            'create group override - only timeopen' => [
286
            'create group override - only timeopen' => [
287
                'existingdata' => [],
287
                'existingdata' => [],
288
                'formdata' => [
288
                'formdata' => [
289
                    'userid' => null,
289
                    'userid' => null,
Línea 293... Línea 293...
293
                    'timelimit' => null,
293
                    'timelimit' => null,
294
                    'attempts' => null,
294
                    'attempts' => null,
295
                    'password' => null,
295
                    'password' => null,
296
                ],
296
                ],
297
                'expectedrecordscreated' => 1,
297
                'expectedrecordscreated' => 1,
298
                'expectedevent' => group_override_created::class,
298
                'expectedeventclass' => group_override_created::class,
299
            ],
299
            ],
300
            'update user override - updating existing data' => [
300
            'update user override - updating existing data' => [
301
                'existingdata' => [
301
                'existingdata' => [
302
                    'userid' => ':userid',
302
                    'userid' => ':userid',
303
                    'groupid' => null,
303
                    'groupid' => null,
Línea 316... Línea 316...
316
                    'timelimit' => 1,
316
                    'timelimit' => 1,
317
                    'attempts' => 999,
317
                    'attempts' => 999,
318
                    'password' => 'test',
318
                    'password' => 'test',
319
                ],
319
                ],
320
                'expectedrecordscreated' => 0,
320
                'expectedrecordscreated' => 0,
321
                'expectedevent' => user_override_updated::class,
321
                'expectedeventclass' => user_override_updated::class,
322
            ],
322
            ],
323
            'update group override - updating existing data' => [
323
            'update group override - updating existing data' => [
324
                'existingdata' => [
324
                'existingdata' => [
325
                    'userid' => null,
325
                    'userid' => null,
326
                    'groupid' => ':groupid',
326
                    'groupid' => ':groupid',
Línea 339... Línea 339...
339
                    'timelimit' => 1,
339
                    'timelimit' => 1,
340
                    'attempts' => 999,
340
                    'attempts' => 999,
341
                    'password' => 'test',
341
                    'password' => 'test',
342
                ],
342
                ],
343
                'expectedrecordscreated' => 0,
343
                'expectedrecordscreated' => 0,
344
                'expectedevent' => group_override_updated::class,
344
                'expectedeventclass' => group_override_updated::class,
345
            ],
345
            ],
346
            'attempts is set to unlimited (i.e. 0)' => [
346
            'attempts is set to unlimited (i.e. 0)' => [
347
                'existingdata' => [],
347
                'existingdata' => [],
348
                'formdata' => [
348
                'formdata' => [
349
                    'userid' => ':userid',
349
                    'userid' => ':userid',
Línea 354... Línea 354...
354
                    // This checks we are using empty() carefully, since this is valid.
354
                    // This checks we are using empty() carefully, since this is valid.
355
                    'attempts' => 0,
355
                    'attempts' => 0,
356
                    'password' => null,
356
                    'password' => null,
357
                ],
357
                ],
358
                'expectedrecordscreated' => 1,
358
                'expectedrecordscreated' => 1,
359
                'expectedevent' => user_override_created::class,
359
                'expectedeventclass' => user_override_created::class,
360
            ],
360
            ],
361
            'some settings submitted are the same as what is in the quiz (valid)' => [
361
            'some settings submitted are the same as what is in the quiz (valid)' => [
362
                'existingdata' => [],
362
                'existingdata' => [],
363
                'formdata' => [
363
                'formdata' => [
364
                    'userid' => ':userid',
364
                    'userid' => ':userid',
Línea 370... Línea 370...
370
                    // However change this, this should still get updated.
370
                    // However change this, this should still get updated.
371
                    'timelimit' => self::TEST_QUIZ_SETTINGS['timelimit'] + 5,
371
                    'timelimit' => self::TEST_QUIZ_SETTINGS['timelimit'] + 5,
372
                    'password' => null,
372
                    'password' => null,
373
                ],
373
                ],
374
                'expectedrecordscreated' => 1,
374
                'expectedrecordscreated' => 1,
375
                'expectedevent' => user_override_created::class,
375
                'expectedeventclass' => user_override_created::class,
376
            ],
376
            ],
377
        ];
377
        ];
378
    }
378
    }
Línea 379... Línea 379...
379
 
379
 
Línea 747... Línea 747...
747
                ],
747
                ],
748
            ],
748
            ],
749
            'existing id given to update is invalid' => [
749
            'existing id given to update is invalid' => [
750
                'existingdata' => [],
750
                'existingdata' => [],
751
                'formdata' => [
751
                'formdata' => [
752
                    'id' => 999999999999,
752
                    'id' => SQL_INT_MAX,
753
                    'userid' => ':userid',
753
                    'userid' => ':userid',
754
                    'groupid' => null,
754
                    'groupid' => null,
755
                    'timeopen' => 50,
755
                    'timeopen' => 50,
756
                    'timeclose' => 51,
756
                    'timeclose' => 51,
757
                    'timelimit' => null,
757
                    'timelimit' => null,
Línea 898... Línea 898...
898
     * @return array
898
     * @return array
899
     */
899
     */
900
    public static function delete_override_provider(): array {
900
    public static function delete_override_provider(): array {
901
        return [
901
        return [
902
            'delete by id (no events logged)' => [
902
            'delete by id (no events logged)' => [
903
                'function' => fn($manager, $override) => $manager->delete_overrides_by_id([$override->id], false, false),
903
                'deletefunction' => fn($manager, $override) => $manager->delete_overrides_by_id([$override->id], false, false),
904
                'checkeventslogged' => false,
904
                'checkeventslogged' => false,
905
            ],
905
            ],
906
            'delete single (no events logged)' => [
906
            'delete single (no events logged)' => [
907
                'function' => fn($manager, $override) => $manager->delete_overrides([$override], false, false),
907
                'deletefunction' => fn($manager, $override) => $manager->delete_overrides([$override], false, false),
908
                'checkeventslogged' => false,
908
                'checkeventslogged' => false,
909
            ],
909
            ],
910
            'delete all (no events logged)' => [
910
            'delete all (no events logged)' => [
911
                'function' => fn($manager, $override) => $manager->delete_all_overrides(false, false),
911
                'deletefunction' => fn($manager, $override) => $manager->delete_all_overrides(false, false),
912
                'checkeventslogged' => false,
912
                'checkeventslogged' => false,
913
            ],
913
            ],
914
            'delete by id (events logged)' => [
914
            'delete by id (events logged)' => [
915
                'function' => fn($manager, $override) => $manager->delete_overrides_by_id([$override->id], true, false),
915
                'deletefunction' => fn($manager, $override) => $manager->delete_overrides_by_id([$override->id], true, false),
916
                'checkeventslogged' => true,
916
                'checkeventslogged' => true,
917
            ],
917
            ],
918
            'delete single (events logged)' => [
918
            'delete single (events logged)' => [
919
                'function' => fn($manager, $override) => $manager->delete_overrides([$override], true, false),
919
                'deletefunction' => fn($manager, $override) => $manager->delete_overrides([$override], true, false),
920
                'checkeventslogged' => true,
920
                'checkeventslogged' => true,
921
            ],
921
            ],
922
            'delete all (events logged)' => [
922
            'delete all (events logged)' => [
923
                'function' => fn($manager, $override) => $manager->delete_all_overrides(true, false),
923
                'deletefunction' => fn($manager, $override) => $manager->delete_all_overrides(true, false),
924
                'checkeventslogged' => true,
924
                'checkeventslogged' => true,
925
            ],
925
            ],
926
            'delete all in database (events logged)' => [
926
            'delete all in database (events logged)' => [
927
                'function' => fn($manager, $override) => $manager->delete_all_overrides(true, false),
927
                'deletefunction' => fn($manager, $override) => $manager->delete_all_overrides(true, false),
928
                'checkeventslogged' => true,
928
                'checkeventslogged' => true,
929
            ],
929
            ],
930
        ];
930
        ];
931
    }
931
    }