PHPUnit_Extensions_Database_DataSet_CompositeDataSet::addDataSet PHP Méthode

addDataSet() public méthode

The dataset may not define tables that already exist in the composite.
public addDataSet ( PHPUnit_Extensions_Database_DataSet_IDataSet $dataSet )
$dataSet PHPUnit_Extensions_Database_DataSet_IDataSet
    public function addDataSet(PHPUnit_Extensions_Database_DataSet_IDataSet $dataSet)
    {
        foreach ($dataSet->getTableNames() as $tableName) {
            if (!in_array($tableName, $this->getTableNames())) {
                $this->motherDataSet->addTable($dataSet->getTable($tableName));
            } else {
                $other = $dataSet->getTable($tableName);
                $table = $this->getTable($tableName);
                if (!$table->getTableMetaData()->matches($other->getTableMetaData())) {
                    throw new InvalidArgumentException("There is already a table named {$tableName} with different table definition");
                }
                $table->addTableRows($dataSet->getTable($tableName));
            }
        }
    }

Usage Example

 /**
  * @return PHPUnit_Extensions_Database_DataSet_IDataSet
  */
 public function getDataSet()
 {
     $ds1 = $this->createXMLDataSet(TESTS_PATH . '/_files/user.xml');
     $ds2 = $this->createXMLDataSet(TESTS_PATH . '/_files/location.xml');
     $compositeDs = new PHPUnit_Extensions_Database_DataSet_CompositeDataSet();
     $compositeDs->addDataSet($ds1);
     $compositeDs->addDataSet($ds2);
     return $compositeDs;
 }
All Usage Examples Of PHPUnit_Extensions_Database_DataSet_CompositeDataSet::addDataSet
PHPUnit_Extensions_Database_DataSet_CompositeDataSet