class TransactionListenerTest extends WebTestCase

TransactinoListener のテストケース.

このテストケースは、トランザクションの COMMIT/ROLLBACK をテストするため、 EccubeTestCase を継承しない.

TODO BaseInfo::companyName が更新されてしまうため、復元できるようにしたい. tearDown で復元しようとするとテストケースでトランザクションブロックが形成される ため、テストに失敗してしまう.

Methods

setUp()

No description

tearDown()

No description

testTran1()

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

testTran2()

異常系のテストケース.

testTran3()

入れ子のトランザクションブロック.

testTran4()

入れ子のトランザクションブロック.

testTran5()

入れ子のトランザクションブロック.

testTran6()

入れ子のトランザクションブロック.

testTran7()

入れ子のトランザクションブロック.

testTran8()

入れ子のトランザクションブロック.

testTran9()

入れ子のトランザクションブロック.

verify($expected, $message = '')

No description

createApplication()

{@inheritdoc}

Details

at line 23
setUp()

at line 44
tearDown()

at line 55
testTran1()

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

at line 67
testTran2()

異常系のテストケース.

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

at line 81
testTran3()

入れ子のトランザクションブロック.

正常系. tran3 が設定される.

at line 106
testTran4()

入れ子のトランザクションブロック.

異常系.

BEGIN
  BEGIN
      UPDATE to tran4
  COMMIT
ROLLBACK

初期値が設定される.

at line 132
testTran5()

入れ子のトランザクションブロック.

異常系.

BEGIN
  BEGIN
      UPDATE to tran5-1
  COMMIT
  BEGIN
      UPDATE to tran5-2
  COMMIT
ROLLBACK

初期値が設定される.

at line 156
testTran6()

入れ子のトランザクションブロック.

異常系.

BEGIN
  BEGIN
      UPDATE to tran6-1
  COMMIT
  UPDATE to tran6-2
  UPDATE to tran6-3
ROLLBACK

初期値が設定される.

at line 180
testTran7()

入れ子のトランザクションブロック.

処理中に例外が発生するが、後続処理は正常終了するパターン.

BEGIN
  BEGIN
      UPDATE to tran7-1
  ROLLBACK
  UPDATE to tran7-2
  UPDATE to tran7-3
COMMIT

tran7-3 が設定される.

at line 207
testTran8()

入れ子のトランザクションブロック.

異常系.

BEGIN
  BEGIN
      UPDATE to tran8-1
  ROLLBACK
  UPDATE to tran8-2
  UPDATE to tran8-3
ROLLBACK

初期値が設定される.

at line 237
testTran9()

入れ子のトランザクションブロック.

異常系.

BEGIN
  UPDATE to tran9-1
  BEGIN
      UPDATE to tran9-2
  ROLLBACK
  UPDATE to tran9-3
COMMIT

初期値が設定される.

at line 245
protected verify($expected, $message = '')

Parameters

$expected
$message

at line 259
createApplication()

{@inheritdoc}