| Línea 26... |
Línea 26... |
| 26 |
*
|
26 |
*
|
| 27 |
* @package mod_quiz
|
27 |
* @package mod_quiz
|
| 28 |
* @copyright 2017 onwards Ankit Agarwal <ankit.agrr@gmail.com>
|
28 |
* @copyright 2017 onwards Ankit Agarwal <ankit.agrr@gmail.com>
|
| 29 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
29 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 30 |
*/
|
30 |
*/
|
| 31 |
class restore_date_test extends \restore_date_testcase {
|
31 |
final class restore_date_test extends \restore_date_testcase {
|
| Línea 32... |
Línea 32... |
| 32 |
|
32 |
|
| 33 |
/**
|
33 |
/**
|
| 34 |
* Test restore dates.
|
34 |
* Test restore dates.
|
| 35 |
*/
|
35 |
*/
|
| 36 |
public function test_restore_dates(): void {
|
36 |
public function test_restore_dates(): void {
|
| Línea 37... |
Línea 37... |
| 37 |
global $DB, $USER;
|
37 |
global $DB, $USER;
|
| - |
|
38 |
|
| - |
|
39 |
// Create quiz data.
|
| - |
|
40 |
$record = [
|
| - |
|
41 |
'timeopen' => 100,
|
| - |
|
42 |
'timeclose' => 100,
|
| 38 |
|
43 |
'timemodified' => 100,
|
| 39 |
// Create quiz data.
|
44 |
'timecreated' => 100,
|
| - |
|
45 |
'questionsperpage' => 0,
|
| - |
|
46 |
'grade' => 100.0,
|
| - |
|
47 |
'sumgrades' => 2,
|
| 40 |
$record = ['timeopen' => 100, 'timeclose' => 100, 'timemodified' => 100, 'tiemcreated' => 100, 'questionsperpage' => 0,
|
48 |
'precreateattempts' => 1,
|
| Línea 41... |
Línea 49... |
| 41 |
'grade' => 100.0, 'sumgrades' => 2];
|
49 |
];
|
| 42 |
list($course, $quiz) = $this->create_course_and_module('quiz', $record);
|
50 |
list($course, $quiz) = $this->create_course_and_module('quiz', $record);
|
| 43 |
|
51 |
|
| Línea 53... |
Línea 61... |
| 53 |
$quizobj = \mod_quiz\quiz_settings::create($quiz->id);
|
61 |
$quizobj = \mod_quiz\quiz_settings::create($quiz->id);
|
| 54 |
$attempt = quiz_create_attempt($quizobj, 1, false, $timestamp, false);
|
62 |
$attempt = quiz_create_attempt($quizobj, 1, false, $timestamp, false);
|
| 55 |
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
63 |
$quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
|
| 56 |
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
64 |
$quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
|
| 57 |
quiz_start_new_attempt($quizobj, $quba, $attempt, 1, $timestamp);
|
65 |
quiz_start_new_attempt($quizobj, $quba, $attempt, 1, $timestamp);
|
| 58 |
quiz_attempt_save_started($quizobj, $quba, $attempt);
|
66 |
quiz_attempt_save_started($quizobj, $quba, $attempt, $timestamp);
|
| Línea 59... |
Línea 67... |
| 59 |
|
67 |
|
| 60 |
// Quiz grade.
|
68 |
// Quiz grade.
|
| 61 |
$grade = new \stdClass();
|
69 |
$grade = new \stdClass();
|
| 62 |
$grade->quiz = $quiz->id;
|
70 |
$grade->quiz = $quiz->id;
|
| Línea 84... |
Línea 92... |
| 84 |
$newquiz = $DB->get_record('quiz', ['course' => $newcourseid]);
|
92 |
$newquiz = $DB->get_record('quiz', ['course' => $newcourseid]);
|
| Línea 85... |
Línea 93... |
| 85 |
|
93 |
|
| 86 |
$this->assertFieldsNotRolledForward($quiz, $newquiz, ['timecreated', 'timemodified']);
|
94 |
$this->assertFieldsNotRolledForward($quiz, $newquiz, ['timecreated', 'timemodified']);
|
| 87 |
$props = ['timeclose', 'timeopen'];
|
95 |
$props = ['timeclose', 'timeopen'];
|
| - |
|
96 |
$this->assertFieldsRolledForward($quiz, $newquiz, $props);
|
| Línea 88... |
Línea 97... |
| 88 |
$this->assertFieldsRolledForward($quiz, $newquiz, $props);
|
97 |
$this->assertEquals($quiz->precreateattempts, $newquiz->precreateattempts);
|
| 89 |
|
98 |
|
| 90 |
$newattempt = $DB->get_record('quiz_attempts', ['quiz' => $newquiz->id]);
|
99 |
$newattempt = $DB->get_record('quiz_attempts', ['quiz' => $newquiz->id]);
|