Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
71b218e7
Commit
71b218e7
authored
Dec 27, 2006
by
zYne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added Transaction driver test cases
parent
a0c1692a
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
278 additions
and
0 deletions
+278
-0
FirebirdTestCase.php
tests/Transaction/FirebirdTestCase.php
+75
-0
InformixTestCase.php
tests/Transaction/InformixTestCase.php
+34
-0
MssqlTestCase.php
tests/Transaction/MssqlTestCase.php
+30
-0
MysqlTestCase.php
tests/Transaction/MysqlTestCase.php
+40
-0
OracleTestCase.php
tests/Transaction/OracleTestCase.php
+39
-0
PgsqlTestCase.php
tests/Transaction/PgsqlTestCase.php
+35
-0
SqliteTestCase.php
tests/Transaction/SqliteTestCase.php
+25
-0
No files found.
tests/Transaction/FirebirdTestCase.php
0 → 100644
View file @
71b218e7
<?php
class
Doctrine_Transaction_Firebird_TestCase
extends
Doctrine_Driver_UnitTestCase
{
public
function
__construct
()
{
parent
::
__construct
(
'firebird'
);
}
public
function
testCreateSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SAVEPOINT mypoint'
);
}
public
function
testReleaseSavePointExecutesSql
()
{
$this
->
transaction
->
commit
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'RELEASE SAVEPOINT mypoint'
);
}
public
function
testRollbackSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
transaction
->
rollback
(
'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
testSetIsolationThrowsExceptionOnUnknownWaitMode
()
{
try
{
$this
->
transaction
->
setIsolation
(
'READ UNCOMMITTED'
,
array
(
'wait'
=>
'unknown'
));
$this
->
fail
();
}
catch
(
Doctrine_Transaction_Exception
$e
)
{
$this
->
pass
();
}
}
public
function
testSetIsolationThrowsExceptionOnUnknownReadWriteMode
()
{
try
{
$this
->
transaction
->
setIsolation
(
'READ UNCOMMITTED'
,
array
(
'rw'
=>
'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
(),
'SET TRANSACTION ISOLATION LEVEL SNAPSHOT TABLE STABILITY'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL SNAPSHOT'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO RECORD_VERSION'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL READ COMMITTED RECORD_VERSION'
);
}
public
function
testSetIsolationSupportsReadWriteOptions
()
{
$this
->
transaction
->
setIsolation
(
'SERIALIZABLE'
,
array
(
'rw'
=>
'READ ONLY'
));
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION READ ONLY ISOLATION LEVEL SNAPSHOT TABLE STABILITY'
);
$this
->
transaction
->
setIsolation
(
'SERIALIZABLE'
,
array
(
'rw'
=>
'READ WRITE'
));
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION READ WRITE ISOLATION LEVEL SNAPSHOT TABLE STABILITY'
);
}
public
function
testSetIsolationSupportsWaitOptions
()
{
$this
->
transaction
->
setIsolation
(
'SERIALIZABLE'
,
array
(
'wait'
=>
'NO WAIT'
));
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION NO WAIT ISOLATION LEVEL SNAPSHOT TABLE STABILITY'
);
$this
->
transaction
->
setIsolation
(
'SERIALIZABLE'
,
array
(
'wait'
=>
'WAIT'
));
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION WAIT ISOLATION LEVEL SNAPSHOT TABLE STABILITY'
);
}
}
tests/Transaction/InformixTestCase.php
0 → 100644
View file @
71b218e7
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
/**
* Doctrine_Transaction_Informix_TestCase
*
* @package Doctrine
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @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_Transaction_Informix_TestCase
extends
Doctrine_UnitTestCase
{
}
tests/Transaction/MssqlTestCase.php
0 → 100644
View file @
71b218e7
<?php
class
Doctrine_Transaction_Mssql_TestCase
extends
Doctrine_Driver_UnitTestCase
{
public
function
__construct
()
{
parent
::
__construct
(
'mssql'
);
}
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
(),
'SET TRANSACTION ISOLATION LEVEL SERIALIZABLE'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL REPEATABLE READ'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL READ COMMITTED'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED'
);
}
public
function
testSetIsolationSupportsSnapshotMode
()
{
$this
->
transaction
->
setIsolation
(
'SNAPSHOT'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SET TRANSACTION ISOLATION LEVEL SNAPSHOT'
);
}
}
tests/Transaction/MysqlTestCase.php
0 → 100644
View file @
71b218e7
<?php
class
Doctrine_Transaction_Mysql_TestCase
extends
Doctrine_Driver_UnitTestCase
{
public
function
__construct
()
{
parent
::
__construct
(
'mysql'
);
}
public
function
testCreateSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SAVEPOINT mypoint'
);
}
public
function
testReleaseSavePointExecutesSql
()
{
$this
->
transaction
->
commit
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'RELEASE SAVEPOINT mypoint'
);
}
public
function
testRollbackSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
transaction
->
rollback
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'ROLLBACK TO SAVEPOINT mypoint'
);
}
public
function
testGetIsolationExecutesSql
()
{
$this
->
transaction
->
getIsolation
();
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SELECT @@tx_isolation'
);
}
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 TRANSACTION ISOLATION LEVEL READ UNCOMMITTED'
);
}
}
tests/Transaction/OracleTestCase.php
0 → 100644
View file @
71b218e7
<?php
class
Doctrine_Transaction_Oracle_TestCase
extends
Doctrine_Driver_UnitTestCase
{
public
function
__construct
()
{
parent
::
__construct
(
'oci'
);
}
public
function
testCreateSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SAVEPOINT mypoint'
);
}
public
function
testReleaseSavePointAlwaysReturnsTrue
()
{
$this
->
assertEqual
(
$this
->
transaction
->
commit
(
'mypoint'
),
true
);
}
public
function
testRollbackSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
transaction
->
rollback
(
'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
->
transaction
->
setIsolation
(
'READ COMMITTED'
);
$this
->
transaction
->
setIsolation
(
'REPEATABLE READ'
);
$this
->
transaction
->
setIsolation
(
'SERIALIZABLE'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'ALTER SESSION ISOLATION LEVEL SERIALIZABLE'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'ALTER SESSION ISOLATION LEVEL SERIALIZABLE'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'ALTER SESSION ISOLATION LEVEL SERIALIZABLE'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'ALTER SESSION ISOLATION LEVEL READ COMMITTED'
);
}
}
tests/Transaction/PgsqlTestCase.php
0 → 100644
View file @
71b218e7
<?php
class
Doctrine_Transaction_Pgsql_TestCase
extends
Doctrine_Driver_UnitTestCase
{
public
function
__construct
()
{
parent
::
__construct
(
'pgsql'
);
}
public
function
testCreateSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'SAVEPOINT mypoint'
);
}
public
function
testReleaseSavePointExecutesSql
()
{
$this
->
transaction
->
commit
(
'mypoint'
);
$this
->
assertEqual
(
$this
->
adapter
->
pop
(),
'RELEASE SAVEPOINT mypoint'
);
}
public
function
testRollbackSavePointExecutesSql
()
{
$this
->
transaction
->
beginTransaction
(
'mypoint'
);
$this
->
transaction
->
rollback
(
'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'
);
}
}
tests/Transaction/SqliteTestCase.php
0 → 100644
View file @
71b218e7
<?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'
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment