From 12520b34016b0a18d45aaea737bbb113c135ad8e Mon Sep 17 00:00:00 2001 From: zYne Date: Wed, 22 Nov 2006 23:40:21 +0000 Subject: [PATCH] added test case for pgsql transaction module --- tests/TransactionPgsqlTestCase.php | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/TransactionPgsqlTestCase.php 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'); + } +}