/** * @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()); }
/** * 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); }