Línea 33... |
Línea 33... |
33 |
* @package core_question
|
33 |
* @package core_question
|
34 |
* @copyright 2012 The Open University
|
34 |
* @copyright 2012 The Open University
|
35 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
35 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
36 |
*/
|
36 |
*/
|
37 |
class questionusagebyactivity_data_test extends \data_loading_method_test_base {
|
37 |
class questionusagebyactivity_data_test extends \data_loading_method_test_base {
|
38 |
public function test_load() {
|
38 |
public function test_load(): void {
|
39 |
$scid = \context_system::instance()->id;
|
39 |
$scid = \context_system::instance()->id;
|
40 |
$records = new question_test_recordset(array(
|
40 |
$records = new question_test_recordset(array(
|
41 |
array('qubaid', 'contextid', 'component', 'preferredbehaviour',
|
41 |
array('qubaid', 'contextid', 'component', 'preferredbehaviour',
|
42 |
'questionattemptid', 'questionusageid', 'slot',
|
42 |
'questionattemptid', 'questionusageid', 'slot',
|
43 |
'behaviour', 'questionid', 'variant', 'maxmark', 'minfraction', 'maxfraction', 'flagged',
|
43 |
'behaviour', 'questionid', 'variant', 'maxmark', 'minfraction', 'maxfraction', 'flagged',
|
Línea 88... |
Línea 88... |
88 |
$this->assertEquals(1256233720, $step->get_timecreated());
|
88 |
$this->assertEquals(1256233720, $step->get_timecreated());
|
89 |
$this->assertEquals(1, $step->get_user_id());
|
89 |
$this->assertEquals(1, $step->get_user_id());
|
90 |
$this->assertEquals(array('-finish' => '1'), $step->get_all_data());
|
90 |
$this->assertEquals(array('-finish' => '1'), $step->get_all_data());
|
91 |
}
|
91 |
}
|
Línea 92... |
Línea 92... |
92 |
|
92 |
|
93 |
public function test_load_data_no_steps() {
|
93 |
public function test_load_data_no_steps(): void {
|
94 |
// The code had a bug where if one question_attempt had no steps,
|
94 |
// The code had a bug where if one question_attempt had no steps,
|
95 |
// load_from_records got stuck in an infinite loop. This test is to
|
95 |
// load_from_records got stuck in an infinite loop. This test is to
|
96 |
// verify that no longer happens.
|
96 |
// verify that no longer happens.
|
97 |
$scid = \context_system::instance()->id;
|
97 |
$scid = \context_system::instance()->id;
|
Línea 120... |
Línea 120... |
120 |
|
120 |
|
121 |
$qa = $quba->get_question_attempt(1);
|
121 |
$qa = $quba->get_question_attempt(1);
|
122 |
$this->assertEquals(0, $qa->get_num_steps());
|
122 |
$this->assertEquals(0, $qa->get_num_steps());
|
Línea 123... |
Línea 123... |
123 |
}
|
123 |
}
|
124 |
|
124 |
|
125 |
public function test_load_data_no_qas() {
|
125 |
public function test_load_data_no_qas(): void {
|
126 |
// The code had a bug where if a question_usage had no question_attempts,
|
126 |
// The code had a bug where if a question_usage had no question_attempts,
|
127 |
// load_from_records got stuck in an infinite loop. This test is to
|
127 |
// load_from_records got stuck in an infinite loop. This test is to
|
128 |
// verify that no longer happens.
|
128 |
// verify that no longer happens.
|