From ffdc1c2fcfd3fe05bd8d5b58839d3610ece0a03e Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Tue, 17 Jun 2014 15:07:36 +0200 Subject: [PATCH] Added unit test for checkMigrate with primary key + autoinc Added unit test to make sure that checkMigrate() works when adding a primary key and autoincrement column to a table schema. --- tests/lib/db/migrator.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/lib/db/migrator.php b/tests/lib/db/migrator.php index e9b986236b..e94d550f83 100644 --- a/tests/lib/db/migrator.php +++ b/tests/lib/db/migrator.php @@ -119,4 +119,25 @@ class Migrator extends \PHPUnit_Framework_TestCase { $this->assertTrue(true); } } + + public function testAddingPrimaryKeyWithAutoIncrement() { + $startSchema = new Schema(array(), array(), $this->getSchemaConfig()); + $table = $startSchema->createTable($this->tableName); + $table->addColumn('id', 'integer'); + $table->addColumn('name', 'string'); + + $endSchema = new Schema(array(), array(), $this->getSchemaConfig()); + $table = $endSchema->createTable($this->tableName); + $table->addColumn('id', 'integer', array('autoincrement' => true)); + $table->addColumn('name', 'string'); + $table->setPrimaryKey(array('id')); + + $migrator = $this->getMigrator(); + $migrator->migrate($startSchema); + + $migrator->checkMigrate($endSchema); + $migrator->migrate($endSchema); + + $this->assertTrue(true); + } }