Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 33... Línea 33...
33
 * @copyright  2009 The Open University
33
 * @copyright  2009 The Open University
34
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
34
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
35
 */
35
 */
36
class questionusagebyactivity_test extends \advanced_testcase {
36
class questionusagebyactivity_test extends \advanced_testcase {
Línea 37... Línea 37...
37
 
37
 
38
    public function test_set_get_preferred_model() {
38
    public function test_set_get_preferred_model(): void {
39
        // Set up
39
        // Set up
40
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
40
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
Línea 41... Línea 41...
41
                \context_system::instance());
41
                \context_system::instance());
42
 
42
 
43
        // Exercise SUT and verify.
43
        // Exercise SUT and verify.
44
        $quba->set_preferred_behaviour('deferredfeedback');
44
        $quba->set_preferred_behaviour('deferredfeedback');
Línea 45... Línea 45...
45
        $this->assertEquals('deferredfeedback', $quba->get_preferred_behaviour());
45
        $this->assertEquals('deferredfeedback', $quba->get_preferred_behaviour());
46
    }
46
    }
47
 
47
 
48
    public function test_set_get_id() {
48
    public function test_set_get_id(): void {
Línea 49... Línea 49...
49
        // Set up
49
        // Set up
50
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
50
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
51
                \context_system::instance());
51
                \context_system::instance());
52
 
52
 
Línea 53... Línea 53...
53
        // Exercise SUT and verify
53
        // Exercise SUT and verify
54
        $quba->set_id_from_database(123);
54
        $quba->set_id_from_database(123);
55
        $this->assertEquals(123, $quba->get_id());
55
        $this->assertEquals(123, $quba->get_id());
56
    }
56
    }
Línea 57... Línea 57...
57
 
57
 
58
    public function test_fake_id() {
58
    public function test_fake_id(): void {
59
        // Set up
59
        // Set up
Línea 60... Línea 60...
60
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
60
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
61
                \context_system::instance());
61
                \context_system::instance());
62
 
62
 
63
        // Exercise SUT and verify
63
        // Exercise SUT and verify
64
        $this->assertNotEmpty($quba->get_id());
64
        $this->assertNotEmpty($quba->get_id());
65
    }
65
    }
Línea 78... Línea 78...
78
        $this->assertSame($context, $quba->get_owning_context());
78
        $this->assertSame($context, $quba->get_owning_context());
79
        $this->assertEquals($quba->question_count(), 1);
79
        $this->assertEquals($quba->question_count(), 1);
80
        $this->assertEquals($quba->get_question_state($slot), question_state::$notstarted);
80
        $this->assertEquals($quba->get_question_state($slot), question_state::$notstarted);
81
    }
81
    }
Línea 82... Línea 82...
82
 
82
 
83
    public function test_get_question() {
83
    public function test_get_question(): void {
84
        // Set up.
84
        // Set up.
85
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
85
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
86
                \context_system::instance());
86
                \context_system::instance());
87
        $quba->set_preferred_behaviour('deferredfeedback');
87
        $quba->set_preferred_behaviour('deferredfeedback');
Línea 93... Línea 93...
93
 
93
 
94
        $this->expectException('moodle_exception');
94
        $this->expectException('moodle_exception');
95
        $quba->get_question($slot + 1, false);
95
        $quba->get_question($slot + 1, false);
Línea 96... Línea 96...
96
    }
96
    }
97
 
97
 
98
    public function test_extract_responses() {
98
    public function test_extract_responses(): void {
99
        // Start a deferred feedback attempt with CBM and add the question to it.
99
        // Start a deferred feedback attempt with CBM and add the question to it.
100
        $tf = \test_question_maker::make_question('truefalse', 'true');
100
        $tf = \test_question_maker::make_question('truefalse', 'true');
101
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
101
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
Línea 119... Línea 119...
119
 
119
 
120
        // Verify.
120
        // Verify.
121
        $this->assertEquals(array('answer' => 1, '-certainty' => 3), $submitteddata);
121
        $this->assertEquals(array('answer' => 1, '-certainty' => 3), $submitteddata);
Línea 122... Línea 122...
122
    }
122
    }
123
 
123
 
124
    public function test_access_out_of_sequence_throws_exception() {
124
    public function test_access_out_of_sequence_throws_exception(): void {
125
        // Start a deferred feedback attempt with CBM and add the question to it.
125
        // Start a deferred feedback attempt with CBM and add the question to it.
126
        $tf = \test_question_maker::make_question('truefalse', 'true');
126
        $tf = \test_question_maker::make_question('truefalse', 'true');
127
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
127
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
Línea 157... Línea 157...
157
    }
157
    }
Línea 158... Línea 158...
158
 
158
 
159
    /**
159
    /**
160
     * Test function preload all step users.
160
     * Test function preload all step users.
161
     */
161
     */
162
    public function test_preload_all_step_users() {
162
    public function test_preload_all_step_users(): void {
163
        $this->resetAfterTest();
163
        $this->resetAfterTest();
164
        $this->setAdminUser();
164
        $this->setAdminUser();
165
        // Set up.
165
        // Set up.
166
        $quba = question_engine::make_questions_usage_by_activity('unit_test',
166
        $quba = question_engine::make_questions_usage_by_activity('unit_test',