PHP Класс Eccube\Tests\Transaction\TransactionListenerTest

このテストケースは、トランザクションの COMMIT/ROLLBACK をテストするため、 EccubeTestCase を継承しない. TODO BaseInfo::companyName が更新されてしまうため、復元できるようにしたい. tearDown で復元しようとするとテストケースでトランザクションブロックが形成される ため、テストに失敗してしまう.
Автор: Kentaro Ohkouchi
Наследование: extends Silex\WebTestCase
Показать файл Открыть проект

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

Метод Описание
createApplication ( )
setUp ( )
tearDown ( )
testTran1 ( ) 正常系のテストケース. tran1 が保存される.
testTran2 ( ) 異常系のテストケース.
testTran3 ( ) 入れ子のトランザクションブロック.
testTran4 ( ) 入れ子のトランザクションブロック.
testTran5 ( ) 入れ子のトランザクションブロック.
testTran6 ( ) 入れ子のトランザクションブロック.
testTran7 ( ) 入れ子のトランザクションブロック.
testTran8 ( ) 入れ子のトランザクションブロック.
testTran9 ( ) 入れ子のトランザクションブロック.

Защищенные методы

Метод Описание
verify ( $expected, $message = '' )

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

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

public createApplication ( )

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

public setUp ( )

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

public tearDown ( )

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

正常系のテストケース. tran1 が保存される.
public testTran1 ( )

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

すべてロールバックされ初期値が設定される
public testTran2 ( )

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

正常系. tran3 が設定される.
public testTran3 ( )

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

異常系.
BEGIN
  BEGIN
      UPDATE to tran4
  COMMIT
ROLLBACK
初期値が設定される.
public testTran4 ( )

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

異常系.
BEGIN
  BEGIN
      UPDATE to tran5-1
  COMMIT
  BEGIN
      UPDATE to tran5-2
  COMMIT
ROLLBACK
初期値が設定される.
public testTran5 ( )

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

異常系.
BEGIN
  BEGIN
      UPDATE to tran6-1
  COMMIT
  UPDATE to tran6-2
  UPDATE to tran6-3
ROLLBACK
初期値が設定される.
public testTran6 ( )

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

処理中に例外が発生するが、後続処理は正常終了するパターン.
BEGIN
  BEGIN
      UPDATE to tran7-1
  ROLLBACK
  UPDATE to tran7-2
  UPDATE to tran7-3
COMMIT
tran7-3 が設定される.
public testTran7 ( )

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

異常系.
BEGIN
  BEGIN
      UPDATE to tran8-1
  ROLLBACK
  UPDATE to tran8-2
  UPDATE to tran8-3
ROLLBACK
初期値が設定される.
public testTran8 ( )

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

異常系.
BEGIN
  UPDATE to tran9-1
  BEGIN
      UPDATE to tran9-2
  ROLLBACK
  UPDATE to tran9-3
COMMIT
初期値が設定される.
public testTran9 ( )

verify() защищенный Метод

protected verify ( $expected, $message = '' )