class CartServiceTest extends AbstractServiceTestCase

Properties

protected $actual from EccubeTestCase
protected $expected from EccubeTestCase
protected $Product

Methods

setUp()

Applicaiton を生成しトランザクションを開始する.

tearDown()

トランザクションをロールバックする.

initializeDatabase()

データベースを初期化する.

Generator
getFaker(string $locale = 'ja_JP')

Faker を生成する.

verify(string $message = '')

Expected と Actual を比較する.

createCustomer(string $email = null)

Customer オブジェクトを生成して返す.

createProduct(string $product_name = null, integer $product_class_num = 3)

Product オブジェクトを生成して返す.

createOrder(Customer $Customer)

Order オブジェクトを生成して返す.

deleteAllRows(array $tables)

テーブルのデータを全て削除する.

createApplication()

{@inheritdoc}

cleanUpProperties()

PHPUnit_* インスタンスのプロパティを初期化する.

testUnlock()

No description

testLock()

No description

testClear_PreOrderId()

No description

testClear_Lock()

No description

testClear_Products()

No description

testAddProducts_Quantity()

No description

testUpProductQuantity()

No description

testDownProductQuantity()

No description

testRemoveProduct()

No description

testGetErrors()

No description

testGetMessages()

No description

testSave()

No description

testAddProductType()

No description

testSetProductQuantityWithId()

No description

Details

at line 38
setUp()

Applicaiton を生成しトランザクションを開始する.

in EccubeTestCase at line 55
tearDown()

トランザクションをロールバックする.

in EccubeTestCase at line 71
initializeDatabase()

データベースを初期化する.

データベースを初期化し、マイグレーションを行なう. 全てのデータが初期化されるため注意すること.

in EccubeTestCase at line 116
Generator getFaker(string $locale = 'ja_JP')

Faker を生成する.

Parameters

string $locale ロケールを指定する. デフォルト ja_JP

Return Value

Generator

in EccubeTestCase at line 127
verify(string $message = '')

Expected と Actual を比較する.

Parameters

string $message エラーメッセージ

in EccubeTestCase at line 138
Customer createCustomer(string $email = null)

Customer オブジェクトを生成して返す.

Parameters

string $email メールアドレス. null の場合は, ランダムなメールアドレスが生成される.

Return Value

Customer

in EccubeTestCase at line 167
Product createProduct(string $product_name = null, integer $product_class_num = 3)

Product オブジェクトを生成して返す.

Parameters

string $product_name 商品名. null の場合はランダムな文字列が生成される.
integer $product_class_num 商品規格の生成数

Return Value

Product

in EccubeTestCase at line 244
Order createOrder(Customer $Customer)

Order オブジェクトを生成して返す.

Parameters

Customer $Customer Customer インスタンス

Return Value

Order

in EccubeTestCase at line 315
deleteAllRows(array $tables)

テーブルのデータを全て削除する.

このメソッドは、参照制約の関係で、 Doctrine ORM ではデータ削除できない場合に使用する. 通常は、 EntityManager::remove() を使用して削除すること.

Parameters

array $tables 削除対象のテーブル名の配列

in EccubeTestCase at line 328
createApplication()

{@inheritdoc}

in EccubeTestCase at line 353
protected cleanUpProperties()

PHPUnit_* インスタンスのプロパティを初期化する.

このメソッドは、PHPUnit のメモリリーク解消のため、 tearDown() メソッドでコールされる.

at line 53
testUnlock()

at line 61
testLock()

at line 69
testClear_PreOrderId()

at line 77
testClear_Lock()

at line 86
testClear_Products()

at line 95
testAddProducts_ProductClassEntity()

at line 106
testAddProducts_Quantity()

at line 125
testUpProductQuantity()

at line 136
testDownProductQuantity()

at line 148
testDownProductQuantity_Remove()

at line 160
testRemoveProduct()

at line 170
testGetErrors()

at line 182
testGetMessages()

at line 193
testSave()

at line 206
testAddProductType()

at line 216
testSetProductQuantityWithId()

at line 231
testSetProductQuantityWithObject()

at line 245
testSetProductQuantityWithProductNotFound()

at line 258
testSetProductQuantityWithProductHide()

at line 277
testSetProductQuantityWithOverPrice()

at line 291
testSetProductQuantityWithOverStock()

at line 306
testSetProductQuantityWithOverSaleLimit()

at line 322
testCanAddProductPaymentWithCartEmpty()

at line 333
testSetProductQuantityWithMultipleProductType()

at line 354
testSetProductQuantityWithMultipleShipping()

at line 396
testCanAddProductPaymentWithMultiple()

at line 414
testRemoveProductWithMultiple()

at line 445
testGetProductTypetWithMultiple()