Beispiel #1
0
 /**
  * @return \PHPUnit_Extensions_Database_DataSet_ITable
  */
 public function toPhpUnitTable()
 {
     $dataSet = new \PHPUnit_Extensions_Database_DataSet_CsvDataSet();
     $dataSet->addTable($this->getTable()->getFullName(), $this->getTable()->getDataPath());
     return $dataSet->getTable($this->getTable()->getFullName());
 }
Beispiel #2
0
 /**
  * Test that you can delete a user set and all its user subsets
  */
 public function test_deleterecordcandeleteusersubsets()
 {
     global $DB;
     $this->load_csv_data();
     accesslib_clear_all_caches(true);
     // Make sure all the contexts are created, so that we can find the children.
     for ($i = 1; $i <= 4; $i++) {
         $clustercontextinstance = \local_elisprogram\context\userset::instance($i);
     }
     // Delete a record.
     $src = new userset(2, null, array(), false, array());
     $src->deletesubs = true;
     $src->delete();
     // Read it back.
     $recordset = $DB->get_recordset(userset::TABLE, null, '', 'name,display,parent,depth,id');
     $result = new moodle_recordset_phpunit_datatable(userset::TABLE, $recordset);
     $dataset = new PHPUnit_Extensions_Database_DataSet_CsvDataSet();
     $dataset->addTable(userset::TABLE, elispm::file('tests/fixtures/userset_delete_subset_b_test_result.csv'));
     $this->assertTablesEqual($dataset->getTable(userset::TABLE), $result);
 }