diff --git a/tests/TransactionPgsqlTestCase.php b/tests/TransactionPgsqlTestCase.php new file mode 100644 index 000000000..421e76cc6 --- /dev/null +++ b/tests/TransactionPgsqlTestCase.php @@ -0,0 +1,34 @@ +transaction->createSavePoint('mypoint'); + + $this->assertEqual($this->adapter->pop(), 'SAVEPOINT mypoint'); + } + public function testReleaseSavePointExecutesSql() { + $this->transaction->releaseSavePoint('mypoint'); + + $this->assertEqual($this->adapter->pop(), 'RELEASE SAVEPOINT mypoint'); + } + public function testRollbackSavePointExecutesSql() { + $this->transaction->rollbackSavePoint('mypoint'); + + $this->assertEqual($this->adapter->pop(), 'ROLLBACK TO SAVEPOINT mypoint'); + } + public function testSetIsolationThrowsExceptionOnUnknownIsolationMode() { + try { + $this->transaction->setIsolation('unknown'); + $this->fail(); + } catch(Doctrine_Transaction_Exception $e) { + $this->pass(); + } + } + public function testSetIsolationExecutesSql() { + $this->transaction->setIsolation('READ UNCOMMITTED'); + + $this->assertEqual($this->adapter->pop(), 'SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ UNCOMMITTED'); + } +}