1
0
mirror of synced 2024-12-13 06:46:03 +03:00

[2.0] Adding basic tests for AbstractPlatform

This commit is contained in:
jwage 2009-02-17 23:27:11 +00:00
parent 4b43a8c267
commit b8b8f85d2e
4 changed files with 65 additions and 48 deletions

View File

@ -24,9 +24,10 @@ class AllTests
public static function suite() public static function suite()
{ {
$suite = new \Doctrine\Tests\DbalTestSuite('Doctrine Dbal'); $suite = new \Doctrine\Tests\DbalTestSuite('Doctrine DBAL');
$suite->addTestSuite('Doctrine\Tests\DBAL\Platforms\AbstractPlatformTest');
$suite->addTest(Component\AllTests::suite());
$suite->addTest(Ticket\AllTests::suite()); $suite->addTest(Ticket\AllTests::suite());
return $suite; return $suite;

View File

@ -1,33 +0,0 @@
<?php
namespace Doctrine\Tests\DBAL\Component;
if (!defined('PHPUnit_MAIN_METHOD')) {
define('PHPUnit_MAIN_METHOD', 'Dbal_Component_AllTests::main');
}
require_once __DIR__ . '/../../TestInit.php';
// Tests
#require_once 'Dbal/Component/TestTest.php';
class AllTests
{
public static function main()
{
\PHPUnit_TextUI_TestRunner::run(self::suite());
}
public static function suite()
{
$suite = new \Doctrine\Tests\DoctrineTestSuite('Doctrine Dbal Component');
$suite->addTestSuite('Doctrine\Tests\DBAL\Component\TestTest');
return $suite;
}
}
if (PHPUnit_MAIN_METHOD == 'Dbal_Component_AllTests::main') {
AllTests::main();
}

View File

@ -1,13 +0,0 @@
<?php
namespace Doctrine\Tests\DBAL\Component;
require_once __DIR__ . '/../../TestInit.php';
class TestTest extends \Doctrine\Tests\DbalTestCase
{
public function testTest()
{
$this->assertEquals(0, 0);
}
}

View File

@ -0,0 +1,62 @@
<?php
namespace Doctrine\Tests\DBAL\Platforms;
require_once __DIR__ . '/../../TestInit.php';
class AbstractPlatformTest extends \Doctrine\Tests\DbalTestCase
{
private $_conn;
public function setUp()
{
$this->_config = new \Doctrine\DBAL\Configuration;
$this->_eventManager = new \Doctrine\Common\EventManager;
$options = array(
'driver' => 'pdo_sqlite',
'memory' => true
);
$this->_conn = \Doctrine\DBAL\DriverManager::getConnection($options, $this->_config, $this->_eventManager);
$this->_platform = $this->_conn->getDatabasePlatform();
$this->_sm = $this->_conn->getSchemaManager();
}
public function testGetCreateTableSql()
{
$columns = array(
'id' => array(
'type' => new \Doctrine\DBAL\Types\IntegerType,
'autoincrement' => true
),
'test' => array(
'type' => new \Doctrine\DBAL\Types\VarcharType,
'length' => 255
)
);
$options = array(
'primary' => array('id')
);
$sql = $this->_platform->getCreateTableSql('test', $columns, $options);
$this->assertEquals($sql[0], 'CREATE TABLE test (id INTEGER AUTOINCREMENT, test VARCHAR(255))');
}
public function testGetCreateConstraintSql()
{
$sql = $this->_platform->getCreateConstraintSql('test', 'constraint_name', array('fields' => array('test' => array())));
$this->assertEquals($sql, 'ALTER TABLE test ADD CONSTRAINT constraint_name (test)');
}
public function testGetCreateIndexSql()
{
$sql = $this->_platform->getCreateIndexSql('test', 'index_name', array('type' => 'unique', 'fields' => array('test', 'test2')));
$this->assertEquals($sql, 'CREATE UNIQUE INDEX index_name ON test (test, test2)');
}
public function testGetCreateForeignKeySql()
{
$sql = $this->_platform->getCreateForeignKeySql('test', array('foreignTable' => 'other_table', 'local' => 'fk_name_id', 'foreign' => 'id'));
$this->assertEquals($sql, 'ALTER TABLE test ADD FOREIGN KEY (fk_name_id) REFERENCES other_table(id)');
}
}