diff --git a/lib/Doctrine/Export/MysqlRecordTestCase.php b/lib/Doctrine/Export/MysqlRecordTestCase.php deleted file mode 100644 index 07e6fbf3f..000000000 --- a/lib/Doctrine/Export/MysqlRecordTestCase.php +++ /dev/null @@ -1,164 +0,0 @@ -. - */ - -/** - * Doctrine_Export_MysqlRecord_TestCase - * - * @package Doctrine - * @author Konsta Vesterinen - * @license http://www.opensource.org/licenses/lgpl-license.php LGPL - * @category Object Relational Mapping - * @link www.phpdoctrine.com - * @since 1.0 - * @version $Revision$ - */ -class Doctrine_Export_MysqlRecord_TestCase extends Doctrine_UnitTestCase -{ - public function prepareTables() - { } - public function prepareData() - { } - public function testRecordDefinitionsSupportTableOptions() - { - $r = new MysqlTestRecord; - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mysql_test_record (name TEXT, code BIGINT, PRIMARY KEY(name, code)) ENGINE = INNODB'); - } - public function testExportSupportsIndexes() - { - $r = new MysqlIndexTestRecord; - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mysql_index_test_record (id BIGINT AUTO_INCREMENT, name TEXT, code INT, content TEXT, FULLTEXT INDEX content_idx (content), UNIQUE INDEX namecode_idx (name, code), PRIMARY KEY(id)) ENGINE = MYISAM'); - } - - public function testExportSupportsForeignKeys() - { - $r = new ForeignKeyTest; - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE foreign_key_test (id BIGINT AUTO_INCREMENT, name TEXT, code INT, content TEXT, parent_id BIGINT, FOREIGN KEY parent_id REFERENCES foreign_key_test(id), FOREIGN KEY id REFERENCES foreign_key_test(parent_id) ON UPDATE RESTRICT ON DELETE CASCADE, PRIMARY KEY(id)) ENGINE = INNODB'); - } - - public function testExportSupportsForeignKeysWithoutAttributes() - { - $r = new ForeignKeyTest2; - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE foreign_key_test2 (id BIGINT AUTO_INCREMENT, name TEXT, foreignkey BIGINT, FOREIGN KEY foreignkey REFERENCES foreign_key_test(id), PRIMARY KEY(id)) ENGINE = INNODB'); - - } - public function testExportSupportsForeignKeysForManyToManyRelations() - { - $r = new MysqlUser; - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mysql_user (id BIGINT AUTO_INCREMENT, name TEXT, PRIMARY KEY(id)) ENGINE = INNODB'); - - $r->MysqlGroup[0]; - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mysql_group (id BIGINT AUTO_INCREMENT, name TEXT, PRIMARY KEY(id)) ENGINE = INNODB'); - - - $this->assertEqual($this->adapter->pop(), 'CREATE TABLE mysql_group_member (group_id BIGINT, user_id BIGINT, PRIMARY KEY(group_id, user_id)) ENGINE = INNODB'); - } - -} -class ForeignKeyTest extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', null); - $this->hasColumn('code', 'integer', 4); - $this->hasColumn('content', 'string', 4000); - $this->hasColumn('parent_id', 'integer'); - - $this->hasOne('ForeignKeyTest as Parent', - 'ForeignKeyTest.parent_id', - array('onDelete' => 'CASCADE', - 'onUpdate' => 'RESTRICT') - ); - - $this->hasMany('ForeignKeyTest as Children', - 'ForeignKeyTest.parent_id'); - - $this->option('type', 'INNODB'); - - } -} -class MysqlGroupMember extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('group_id', 'integer', null, 'primary'); - $this->hasColumn('user_id', 'integer', null, 'primary'); - } -} -class MysqlUser extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', null); - - $this->hasMany('MysqlGroup', 'MysqlGroupMember.group_id'); - } -} -class MysqlGroup extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', null); - - $this->hasMany('MysqlUser', 'MysqlGroupMember.user_id'); - } -} -class ForeignKeyTest2 extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', null); - $this->hasColumn('foreignkey', 'integer'); - - $this->hasOne('ForeignKeyTest', 'ForeignKeyTest2.foreignkey'); - } -} -class MysqlIndexTestRecord extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', null); - $this->hasColumn('code', 'integer', 4); - $this->hasColumn('content', 'string', 4000); - - $this->index('content', array('fields' => 'content', 'type' => 'fulltext')); - $this->index('namecode', array('fields' => array('name', 'code'), - 'type' => 'unique')); - - $this->option('type', 'MYISAM'); - - } -} -class MysqlTestRecord extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', null, 'primary'); - $this->hasColumn('code', 'integer', null, 'primary'); - - $this->option('type', 'INNODB'); - } -}