diff --git a/tests/Sequence/SqliteTestCase.php b/tests/Sequence/SqliteTestCase.php index 4ef89f600..01a7c5cd6 100644 --- a/tests/Sequence/SqliteTestCase.php +++ b/tests/Sequence/SqliteTestCase.php @@ -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()'); + } }