/** * @dataProvider conditionsForTestReplaceMultipleNames */ public function testReplaceMultipleNames($origClause, $expectedColumns, $modifiedClause) { $c = new TestableModelCriteria('bookstore', 'Propel\\Tests\\Bookstore\\Book'); $c->replaceNames($origClause); $foundColumns = $c->replacedColumns; foreach ($foundColumns as $column) { $expectedColumn = BookTableMap::getTableMap()->getColumnByPhpName(array_shift($expectedColumns)); $this->assertEquals($expectedColumn, $column); } $this->assertEquals($modifiedClause, $origClause); }