added some tests for sqlite sequence driver
This commit is contained in:
parent
bd46df215d
commit
609a228d5f
@ -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()');
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user