/** * Test enrol_all_track_users_in_class function. */ public function test_enrol_all_track_users_in_class() { // Fixture. $dataset = $this->createCsvDataset(array(course::TABLE => elispm::file('tests/fixtures/pmcourse.csv'), pmclass::TABLE => elispm::file('tests/fixtures/pmclass.csv'), trackassignment::TABLE => elispm::file('tests/fixtures/trackassignment.csv'), usertrack::TABLE => elispm::file('tests/fixtures/user_track.csv'), user::TABLE => elispm::file('tests/fixtures/user2.csv'))); $this->loadDataSet($dataset); // Test. $trackassignment = new trackassignment(); $trackassignment->classid = 100; $trackassignment->trackid = 1; ob_start(); $trackassignment->enrol_all_track_users_in_class(); $output = ob_get_contents(); ob_end_clean(); $this->assertEquals(get_string('n_users_enrolled', 'local_elisprogram', 1), $output); }
/** * Display enrol all action. */ public function display_enrolall() { // ELIS-3761: changed from do_enrolall() // since enrol_all_track_users_in_class() outputs message(s)! $id = required_param('id', PARAM_INT); $aid = required_param('association_id', PARAM_INT); $trackassignment = new trackassignment($aid); $trackassignment->enrol_all_track_users_in_class(); $tmppage = new trackassignmentpage(array('id' => $id)); redirect($tmppage->url, '', 15); }