SqliteTestCase.php 1.08 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
<?php
class Doctrine_Transaction_Sqlite_TestCase extends Doctrine_Driver_UnitTestCase {
    public function __construct() {
        parent::__construct('sqlite');
    }
    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->transaction->setIsolation('READ COMMITTED');
        $this->transaction->setIsolation('REPEATABLE READ');
        $this->transaction->setIsolation('SERIALIZABLE'); 
        
        $this->assertEqual($this->adapter->pop(), 'PRAGMA read_uncommitted = 1');
        $this->assertEqual($this->adapter->pop(), 'PRAGMA read_uncommitted = 1');
        $this->assertEqual($this->adapter->pop(), 'PRAGMA read_uncommitted = 1');
        $this->assertEqual($this->adapter->pop(), 'PRAGMA read_uncommitted = 0');
    }
}