/** * @dataProvider provideTableSpecificAttributes * */ public function testCreateDefaultUniqueIndexName($tableName, $maxColumnNameLength, $indexName) { $table = $this->getTableMock($tableName, array('common_name' => $tableName, 'unices' => array(new Unique(), new Unique()), 'database' => $this->getDatabaseMock('bookstore', array('platform' => $this->getPlatformMock(true, array('max_column_name_length' => $maxColumnNameLength)))))); $index = new Unique(); $index->setTable($table); $this->assertTrue($index->isUnique()); $this->assertSame($indexName, $index->getName()); }
/** * @dataProvider provideTableSpecificAttributes * */ public function testCreateDefaultUniqueIndexName($tableName, $maxColumnNameLength, $indexName) { $database = $this->getDatabaseMock('bookstore'); $database->expects($this->any())->method('getMaxColumnNameLength')->will($this->returnValue($maxColumnNameLength)); $table = $this->getTableMock($tableName, ['common_name' => $tableName, 'unices' => [new Unique(), new Unique()], 'database' => $database]); $index = new Unique(); $index->setTable($table); $this->assertTrue($index->isUnique()); $this->assertSame($indexName, $index->getName()); }