PHP Класс malkusch\lock\mutex\TransactionalMutexTest

Set the environment variables MYSQL_DSN, MYSQL_USER for this test.
См. также: TransactionalMutex
Автор: Markus Malkusch ([email protected])
Наследование: extends PHPUnit_Framework_TestCase
Показать файл Открыть проект

Открытые методы

Метод Описание
provideTestInvalidErrorMode ( ) : array Returns test cases for testInvalidErrorMode().
provideTestReplayTransaction ( ) : Exception[][] Returns test cases for testReplayTransaction().
testBeginFails ( ) Tests BEGIN fails.
testExceptionRollsback ( ) Tests that an exception in the critical code causes a ROLLBACK.
testFailExceptionRollsback ( ) Tests that a ROLLBACK caused by an exception fails.
testInvalidErrorMode ( integer $mode ) Tests building the mutex with an invalid error mode.
testReplayTransaction ( Exception $exception ) Tests replaying the transaction.
testRollbackAfterFailedCommitFails ( ) Tests failing a ROLLBACK after the failed COMMIT.

Приватные методы

Метод Описание
buildMySqlPdo ( ) : PDO Builds a MySQL PDO.

Описание методов

provideTestInvalidErrorMode() публичный Метод

Returns test cases for testInvalidErrorMode().
public provideTestInvalidErrorMode ( ) : array
Результат array Test cases.

provideTestReplayTransaction() публичный Метод

Returns test cases for testReplayTransaction().
public provideTestReplayTransaction ( ) : Exception[][]
Результат Exception[][] Test cases.

testBeginFails() публичный Метод

Tests BEGIN fails.
public testBeginFails ( )

testExceptionRollsback() публичный Метод

Tests that an exception in the critical code causes a ROLLBACK.

testFailExceptionRollsback() публичный Метод

Tests that a ROLLBACK caused by an exception fails.

testInvalidErrorMode() публичный Метод

Tests building the mutex with an invalid error mode.
public testInvalidErrorMode ( integer $mode )
$mode integer The invalid error mode.

testReplayTransaction() публичный Метод

Tests replaying the transaction.
public testReplayTransaction ( Exception $exception )
$exception Exception The thrown exception.

testRollbackAfterFailedCommitFails() публичный Метод

Tests failing a ROLLBACK after the failed COMMIT.