Author: Mike Lively (m@digitalsandwich.com)
Inheritance: extends PHPUnit_Extensions_Database_DataSet_AbstractXmlDataSet
Ejemplo n.º 1
0
 private function runTableTests($expectedDataset, $tables, $filters)
 {
     $expectedDataset = new PHPUnit_Extensions_Database_DataSet_XmlDataSet($expectedDataset);
     $actualDataset = new PHPUnit_Extensions_Database_DataSet_DataSetFilter($this->getConnection()->createDataSet($tables), $filters);
     foreach ($tables as $table) {
         $this->assertTablesEqual($expectedDataset->getTable($table), $actualDataset->getTable($table));
     }
 }
Ejemplo n.º 2
0
 public function testXml()
 {
     $dataSetFile = dirname(__FILE__) . '/../_files/XmlDataSets/XmlWriter.xml';
     $filename = dirname(__FILE__) . '/' . uniqid() . '.xml';
     $dataSet = new PHPUnit_Extensions_Database_DataSet_XmlDataSet($dataSetFile);
     PHPUnit_Extensions_Database_DataSet_XmlDataSet::write($dataSet, $filename);
     $this->assertXmlFileEqualsXmlFile($dataSetFile, $filename);
     unlink($filename);
 }
 public function testEntitiesXml()
 {
     $metaData = new PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData('table1', array('col1', 'col2'), array('col1'));
     $table = new PHPUnit_Extensions_Database_DataSet_DefaultTable($metaData);
     $table->addRow(array('col1' => 1, 'col2' => '<?xml version="1.0"?><myxml>test</myxml>'));
     $dataSet = new PHPUnit_Extensions_Database_DataSet_DefaultDataSet(array($table));
     $expectedFile = dirname(__FILE__) . '/../_files/XmlDataSets/XmlWriterEntities.xml';
     $filename = dirname(__FILE__) . '/' . uniqid() . '.xml';
     PHPUnit_Extensions_Database_DataSet_XmlDataSet::write($dataSet, $filename);
     $this->assertXmlFileEqualsXmlFile($expectedFile, $filename);
     unlink($filename);
 }
 /**
  * Performs synchronisations on the database after a fixture has been loaded
  *
  * @param	PHPUnit_Extensions_Database_DataSet_XmlDataSet	$xml_data_set		Information about the tables contained within the loaded fixture
  *
  * @return null
  */
 public function post_setup_synchronisation($xml_data_set)
 {
     $table_names = $xml_data_set->getTableNames();
     $tables = array();
     foreach ($table_names as $table) {
         $tables[$table] = $xml_data_set->getTableMetaData($table)->getColumns();
     }
     $this->database_synchronisation($tables);
 }