[2.0] Adding basic tests for AbstractPlatform
This commit is contained in:
parent
4b43a8c267
commit
b8b8f85d2e
@ -24,9 +24,10 @@ class AllTests
|
||||
|
||||
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());
|
||||
|
||||
return $suite;
|
||||
|
@ -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();
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
62
tests/Doctrine/Tests/DBAL/Platforms/AbstractPlatformTest.php
Normal file
62
tests/Doctrine/Tests/DBAL/Platforms/AbstractPlatformTest.php
Normal 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)');
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user