| @@ 250-262 (lines=13) @@ | ||
| 247 | /** | |
| 248 | * @group DBAL-511 | |
| 249 | */ | |
| 250 | public function testDefaultValueCharacterVarying() | |
| 251 |     { | |
| 252 |         $testTable = new \Doctrine\DBAL\Schema\Table('dbal511_default'); | |
| 253 |         $testTable->addColumn('id', 'integer'); | |
| 254 |         $testTable->addColumn('def', 'string', array('default' => 'foo')); | |
| 255 |         $testTable->setPrimaryKey(array('id')); | |
| 256 | ||
| 257 | $this->_sm->createTable($testTable); | |
| 258 | ||
| 259 | $databaseTable = $this->_sm->listTableDetails($testTable->getName()); | |
| 260 | ||
| 261 |         $this->assertEquals('foo', $databaseTable->getColumn('def')->getDefault()); | |
| 262 | } | |
| 263 | ||
| 264 | /** | |
| 265 | * @group DDC-2843 | |
| @@ 479-492 (lines=14) @@ | ||
| 476 | * @group DBAL-50 | |
| 477 | * @group DBAL-1063 | |
| 478 | */ | |
| 479 | public function testPrimaryKeyOverrulingUniqueIndexDoesNotDropUniqueIndex() | |
| 480 |     { | |
| 481 |         $table = new Table("bar"); | |
| 482 |         $table->addColumn('baz', 'integer', array()); | |
| 483 |         $table->addUniqueIndex(array('baz'), 'idx_unique'); | |
| 484 | ||
| 485 |         $table->setPrimaryKey(array('baz')); | |
| 486 | ||
| 487 | $indexes = $table->getIndexes(); | |
| 488 | $this->assertEquals(2, count($indexes), "Table should only contain both the primary key table index and the unique one, even though it was overruled."); | |
| 489 | ||
| 490 | $this->assertTrue($table->hasPrimaryKey()); | |
| 491 |         $this->assertTrue($table->hasIndex('idx_unique')); | |
| 492 | } | |
| 493 | ||
| 494 | public function testAddingFulfillingRegularIndexOverridesImplicitForeignKeyConstraintIndex() | |
| 495 |     { | |