. */ /** * Doctrine_Sequence_Mssql_TestCase * * @package Doctrine * @author Konsta Vesterinen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.com * @since 1.0 * @version $Revision$ */ 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'); } }