/**
  * Adding a user
  * @param type $userid
  */
 private function adduser($userid)
 {
     $row = array();
     $row['user_id'] = $userid;
     $row['email'] = null;
     $row['timestamp'] = time();
     G\addvaliduser($row);
 }
 /**
  * @runInSeparateProcess
  */
 public function test_studentsurvey_submit()
 {
     $this->resetAfterTest(true);
     $user = $this->getDataGenerator()->create_user();
     $row = array();
     $row['user_id'] = $user->id;
     $row['email'] = null;
     $row['timestamp'] = time();
     G\addvaliduser($row);
     $this->setUser($user);
     global $CFG;
     include dirname(dirname(__FILE__)) . '/config.php';
     ob_start();
     $_POST['action'] = 'submited';
     $_POST['survey'] = 'student';
     $_POST['surveyID'] = 777;
     include dirname(dirname(__FILE__)) . '/index.php';
     $out = ob_get_contents();
     ob_end_clean();
     $this->assertContains('Thanks for your participation', $out);
 }
 /**
  * @runInSeparateProcess
  */
 public function test_student_courses()
 {
     $this->resetAfterTest(true);
     $user = $this->getDataGenerator()->create_user();
     $row = array();
     $row['user_id'] = $user->id;
     $row['email'] = null;
     $row['timestamp'] = time();
     G\addvaliduser($row);
     $this->setUser($user);
     $course = $this->getDataGenerator()->create_course();
     $cohort = $this->getDataGenerator()->create_cohort(array('idnumber' => 1234.56789));
     cohort_add_member($cohort->id, $user->id);
     G\addtermid('1234');
     $enrol = enrol_get_plugin('cohort');
     $instance = array();
     $instance['name'] = 'name';
     $instance['status'] = ENROL_INSTANCE_ENABLED;
     // Enable it.
     $instance['customint1'] = $cohort->id;
     // Used to store the cohort id.
     $instance['roleid'] = $enrol->get_config('roleid');
     // Default role for cohort enrol which is usually student.
     $instance['customint2'] = 0;
     // Optional group id.
     $enrol->add_instance($course, $instance);
     $trace = new null_progress_trace();
     enrol_cohort_sync($trace, $course->id);
     $trace->finished();
     $courses = G\coursesas($user->id, 'student');
     $courseids = array();
     foreach ($courses as $newcourse) {
         array_push($courseids, $newcourse->id);
     }
     $this->assertContains($course->id, $courseids);
 }