Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 31... Línea 31...
31
 *
31
 *
32
 * @package    enrol_manual
32
 * @package    enrol_manual
33
 * @category   phpunit
33
 * @category   phpunit
34
 * @copyright  2012 Jerome Mouneyrac
34
 * @copyright  2012 Jerome Mouneyrac
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
 * @covers     \enrol_manual_external
36
 * @since Moodle 2.4
37
 * @since Moodle 2.4
37
 */
38
 */
38
class externallib_test extends externallib_advanced_testcase {
39
final class externallib_test extends externallib_advanced_testcase {
Línea 39... Línea 40...
39
 
40
 
40
    /**
41
    /**
41
     * Test get_enrolled_users
42
     * Test get_enrolled_users
42
     */
43
     */
Línea 92... Línea 93...
92
            $this->assertSame('nopermissions', $e->errorcode);
93
            $this->assertSame('nopermissions', $e->errorcode);
93
        }
94
        }
94
        $this->assignUserCapability('enrol/manual:enrol', $context1->id, $roleid);
95
        $this->assignUserCapability('enrol/manual:enrol', $context1->id, $roleid);
95
        $this->assertEquals(0, $DB->count_records('user_enrolments'));
96
        $this->assertEquals(0, $DB->count_records('user_enrolments'));
Línea -... Línea 97...
-
 
97
 
-
 
98
        // Call with invalid user.
-
 
99
        try {
-
 
100
            enrol_manual_external::enrol_users([
-
 
101
                ['roleid' => 1, 'userid' => 654321, 'courseid' => $course1->id],
-
 
102
            ]);
-
 
103
            $this->fail('Exception expected for invalid user.');
-
 
104
        } catch (\moodle_exception $e) {
-
 
105
            $this->assertSame('invaliduser', $e->errorcode);
-
 
106
        }
96
 
107
 
97
        // Call with forbidden role.
108
        // Call with forbidden role.
98
        try {
109
        try {
99
            enrol_manual_external::enrol_users(array(
110
            enrol_manual_external::enrol_users(array(
100
                array('roleid' => 1, 'userid' => $user1->id, 'courseid' => $course1->id),
111
                array('roleid' => 1, 'userid' => $user1->id, 'courseid' => $course1->id),
Línea 274... Línea 285...
274
            enrol_manual_external::unenrol_users(array(
285
            enrol_manual_external::unenrol_users(array(
275
                array('userid' => $student->id + 1, 'courseid' => $course->id),
286
                array('userid' => $student->id + 1, 'courseid' => $course->id),
276
            ));
287
            ));
277
            $this->fail('Exception expected: invalid student id');
288
            $this->fail('Exception expected: invalid student id');
278
        } catch (\Exception $ex) {
289
        } catch (\Exception $ex) {
279
            $this->assertTrue($ex instanceof \invalid_parameter_exception);
290
            $this->assertSame('invaliduser', $ex->errorcode);
280
        }
291
        }
Línea 281... Línea 292...
281
 
292
 
282
        // Call for course without manual instance.
293
        // Call for course without manual instance.
283
        $DB->delete_records('user_enrolments');
294
        $DB->delete_records('user_enrolments');