コード例 #1
0
ファイル: AdapterTest.php プロジェクト: azema/phigrate
 /**
  */
 public function testRenameColumn()
 {
     try {
         $this->object->renameColumn('', '', '');
         $this->fail('renameColumn does not accept empty string for table name!');
     } catch (Phigrate_Exception_Argument $ex) {
         $msg = 'Missing table name parameter';
         $this->assertEquals($msg, $ex->getMessage());
     }
     try {
         $this->object->renameColumn('users', '', '');
         $this->fail('renameColumn does not accept empty string for original column name!');
     } catch (Phigrate_Exception_Argument $ex) {
         $msg = 'Missing original column name parameter';
         $this->assertEquals($msg, $ex->getMessage());
     }
     try {
         $this->object->renameColumn('users', 'name', '');
         $this->fail('renameColumn does not accept empty string for new column name!');
     } catch (Phigrate_Exception_Argument $ex) {
         $msg = 'Missing new column name parameter';
         $this->assertEquals($msg, $ex->getMessage());
     }
     //create it
     $this->object->executeDdl("CREATE TABLE `users` (name varchar(20));");
     $before = $this->object->columnInfo('users', 'name');
     $this->assertEquals('varchar(20)', $before['type']);
     $this->assertEquals('name', $before['field']);
     //rename the name column
     $this->object->renameColumn('users', 'name', 'new_name');
     $after = $this->object->columnInfo('users', 'new_name');
     $this->assertEquals('varchar(20)', $after['type']);
     $this->assertEquals('new_name', $after['field']);
 }