From 609a228d5f31d9023cc8d3d8bc7749c27b7f65cb Mon Sep 17 00:00:00 2001 From: zYne Date: Mon, 8 Jan 2007 00:00:26 +0000 Subject: [PATCH] added some tests for sqlite sequence driver --- tests/Sequence/SqliteTestCase.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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()'); + } }