PHP Class Eccube\Tests\Transaction\TransactionListenerTest

このテストケースは、トランザクションの COMMIT/ROLLBACK をテストするため、 EccubeTestCase を継承しない. TODO BaseInfo::companyName が更新されてしまうため、復元できるようにしたい. tearDown で復元しようとするとテストケースでトランザクションブロックが形成される ため、テストに失敗してしまう.
Author: Kentaro Ohkouchi
Inheritance: extends Silex\WebTestCase
Show file Open project: ec-cube/ec-cube

Public Methods

Method Description
createApplication ( )
setUp ( )
tearDown ( )
testTran1 ( ) 正常系のテストケース. tran1 が保存される.
testTran2 ( ) 異常系のテストケース.
testTran3 ( ) 入れ子のトランザクションブロック.
testTran4 ( ) 入れ子のトランザクションブロック.
testTran5 ( ) 入れ子のトランザクションブロック.
testTran6 ( ) 入れ子のトランザクションブロック.
testTran7 ( ) 入れ子のトランザクションブロック.
testTran8 ( ) 入れ子のトランザクションブロック.
testTran9 ( ) 入れ子のトランザクションブロック.

Protected Methods

Method Description
verify ( $expected, $message = '' )

Method Details

createApplication() public method

public createApplication ( )

setUp() public method

public setUp ( )

tearDown() public method

public tearDown ( )

testTran1() public method

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

testTran2() public method

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

testTran3() public method

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

testTran4() public method

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

testTran5() public method

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

testTran6() public method

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

testTran7() public method

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

testTran8() public method

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

testTran9() public method

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

verify() protected method

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