[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()
|
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;
|
||||||
|
@ -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