tests for Firebird and Mssql sequence drivers
This commit is contained in:
parent
af09158d12
commit
0833fc572d
@ -30,5 +30,26 @@
|
||||
* @since 1.0
|
||||
* @version $Revision$
|
||||
*/
|
||||
class Doctrine_Sequence_Firebird_TestCase extends Doctrine_UnitTestCase {
|
||||
class Doctrine_Sequence_Firebird_TestCase extends Doctrine_UnitTestCase
|
||||
{
|
||||
public function testCurrIdExecutesSql()
|
||||
{
|
||||
$this->sequence->currId('user');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT GEN_ID(user_seq, 0) as the_value FROM RDB$DATABASE');
|
||||
}
|
||||
public function testNextIdExecutesSql()
|
||||
{
|
||||
$id = $this->sequence->nextId('user');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT GEN_ID(user_seq, 1) as the_value FROM RDB$DATABASE');
|
||||
}
|
||||
public function testLastInsertIdCallsPdoLevelEquivalent()
|
||||
{
|
||||
$id = $this->sequence->lastInsertId('user');
|
||||
|
||||
$this->assertEqual($id, 1);
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'LAST_INSERT_ID()');
|
||||
}
|
||||
}
|
||||
|
@ -30,5 +30,34 @@
|
||||
* @since 1.0
|
||||
* @version $Revision$
|
||||
*/
|
||||
class Doctrine_Sequence_Mssql_TestCase extends Doctrine_UnitTestCase {
|
||||
class Doctrine_Sequence_Mssql_TestCase extends Doctrine_UnitTestCase
|
||||
{
|
||||
public function testCurrIdExecutesSql()
|
||||
{
|
||||
$id = $this->sequence->currId('user');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'DELETE FROM user_seq WHERE id < 0');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT @@IDENTITY');
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT @@VERSION');
|
||||
$this->assertEqual($this->adapter->pop(), 'SET IDENTITY_INSERT user_seq ON INSERT INTO user_seq (id) VALUES (0)');
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT COUNT(1) FROM user_seq');
|
||||
}
|
||||
public function testNextIdExecutesSql()
|
||||
{
|
||||
$id = $this->sequence->nextId('user');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'DELETE FROM user_seq WHERE id < 0');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT @@IDENTITY');
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT @@VERSION');
|
||||
$this->assertEqual($this->adapter->pop(), 'SET IDENTITY_INSERT user_seq ON INSERT INTO user_seq (id) VALUES (0)');
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT COUNT(1) FROM user_seq');
|
||||
}
|
||||
public function testLastInsertIdCallsPdoLevelEquivalent()
|
||||
{
|
||||
$id = $this->sequence->lastInsertId('user');
|
||||
|
||||
$this->assertEqual($this->adapter->pop(), 'SELECT @@IDENTITY');
|
||||
}
|
||||
}
|
||||
|
@ -30,7 +30,8 @@
|
||||
* @since 1.0
|
||||
* @version $Revision$
|
||||
*/
|
||||
class Doctrine_Sequence_Pgsql_TestCase extends Doctrine_UnitTestCase {
|
||||
class Doctrine_Sequence_Pgsql_TestCase extends Doctrine_UnitTestCase
|
||||
{
|
||||
public function testCurrIdExecutesSql()
|
||||
{
|
||||
$this->sequence->currId('user');
|
||||
|
Loading…
Reference in New Issue
Block a user