1
0
mirror of synced 2025-01-19 23:11:41 +03:00

added some tests for sqlite sequence driver

This commit is contained in:
zYne 2007-01-08 00:00:26 +00:00
parent bd46df215d
commit 609a228d5f

View File

@ -31,4 +31,25 @@
* @version $Revision$
*/
class Doctrine_Sequence_Sqlite_TestCase extends Doctrine_UnitTestCase {
public function testCurrIdExecutesSql() {
$this->sequence->currId('user');
$this->assertEqual($this->adapter->pop(), 'SELECT MAX(id) FROM user_seq');
}
public function testNextIdExecutesSql() {
$id = $this->sequence->nextId('user');
$this->assertEqual($id, 1);
$this->assertEqual($this->adapter->pop(), 'DELETE FROM user_seq WHERE id < 1');
$this->assertEqual($this->adapter->pop(), 'LAST_INSERT_ID()');
$this->assertEqual($this->adapter->pop(), 'INSERT INTO user_seq (id) VALUES (NULL)');
}
public function testLastInsertIdCallsPdoLevelEquivalent() {
$id = $this->sequence->lastInsertId('user');
$this->assertEqual($id, 1);
$this->assertEqual($this->adapter->pop(), 'LAST_INSERT_ID()');
}
}