class ShoppingServiceTest extends AbstractServiceTestCase

Constants

MAILCATCHER_URL

MailCatcher の URL.

Properties

protected $actual from EccubeTestCase
protected $expected from EccubeTestCase
protected $Customer
protected $CartService
protected $ProductType1
protected $ProductType2

Methods

setUp()

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

tearDown()

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

initializeDatabase()

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

Generator
getFaker(string $locale = 'ja_JP')

Faker を生成する.

verify(string $message = '')

Expected と Actual を比較する.

createMember(string $username = null)

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

createCustomer(string $email = null)

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

createCustomerAddress(Customer $Customer, boolean $is_nonmember = false)

CustomerAddress を生成して返す.

createNonMember(string $email = null)

非会員の Customer オブジェクトを生成して返す.

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

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

createOrder(Customer $Customer)

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

createPayment(Delivery $Delivery, string $method, integer $charge, integer $rule_min, integer $rule_max = 999999999)

Payment オプジェクトを生成して返す.

createPageLayout()

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

deleteAllRows(array $tables)

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

createApplication()

{@inheritdoc}

cleanUpProperties()

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

initializeMailCatcher()

MailCatcher を初期化する.

checkMailCatcherStatus()

MailCatcher の起動状態をチェックする.

cleanUpMailCatcherMessages()

MailCatcher のメッセージをすべて削除する.

array
getMailCatcherMessages()

MailCatcher のメッセージをすべて取得する.

object
getMailCatcherMessage(integer $id)

MailCatcher のメッセージを ID を指定して取得する.

string
parseMailCatcherSource(object $Message)

MailCatcher のメッセージソースをデコードする.

isSqliteInMemory()

in the case of sqlite in-memory database.

testCreateOrder()

No description

testGetOrder()

No description

testGetOrderWithMultiple()

No description

testGetOrderWithNonMember()

No description

testGetOrderWithStatus()

No description

testGetNonMemberIsNull()

No description

testGetNonMember()

No description

testGetDeliveries()

No description

testGetDeliveriesMultiple()

No description

testGetAmount()

No description

testSetDeliveryFreeAmount()

No description

testSetDeliveryFreeQuantity()

No description

testIsOrderProduct()

No description

testIsOrderProductWithHide()

No description

testIsOrderProductWithStock()

No description

testSetOrderUpdate()

No description

testSetStockUpdate()

No description

testSetCustomerUpdate()

No description

testGetPayments()

No description

testGetFormDeliveryDates()

No description

testGetFormDeliveryDatesWithStockPending()

1732 のテストケース

testGetFormPayments()

1238 のテストケース

testGetNewOrderDetailForTaxRate()

1739のテストケース

Details

at line 18
setUp()

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

in EccubeTestCase at line 46
tearDown()

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

in EccubeTestCase at line 66
initializeDatabase()

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

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

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

Faker を生成する.

Parameters

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

Return Value

Generator

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

Expected と Actual を比較する.

Parameters

string $message エラーメッセージ

in EccubeTestCase at line 154
Member createMember(string $username = null)

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

Parameters

string $username . null の場合は, ランダムなユーザーIDが生成される.

Return Value

Member

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

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

Parameters

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

Return Value

Customer

in EccubeTestCase at line 177
CustomerAddress createCustomerAddress(Customer $Customer, boolean $is_nonmember = false)

CustomerAddress を生成して返す.

Parameters

Customer $Customer 対象の Customer インスタンス
boolean $is_nonmember 非会員の場合 true

Return Value

CustomerAddress

in EccubeTestCase at line 188
Customer createNonMember(string $email = null)

非会員の Customer オブジェクトを生成して返す.

Parameters

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

Return Value

Customer

in EccubeTestCase at line 200
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 211
Order createOrder(Customer $Customer)

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

Parameters

Customer $Customer Customer インスタンス

Return Value

Order

in EccubeTestCase at line 230
Payment createPayment(Delivery $Delivery, string $method, integer $charge, integer $rule_min, integer $rule_max = 999999999)

Payment オプジェクトを生成して返す.

Parameters

Delivery $Delivery デフォルトで設定する配送オブジェクト
string $method 支払い方法名称
integer $charge 手数料
integer $rule_min 下限金額
integer $rule_max 上限金額

Return Value

Payment

in EccubeTestCase at line 240
PageLayout createPageLayout()

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

Return Value

PageLayout

in EccubeTestCase at line 253
deleteAllRows(array $tables)

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

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

Parameters

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

in EccubeTestCase at line 266
createApplication()

{@inheritdoc}

in EccubeTestCase at line 310
protected cleanUpProperties()

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

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

in EccubeTestCase at line 332
protected initializeMailCatcher()

MailCatcher を初期化する.

このメソッドは主に setUp() メソッドでコールされる. MailCatcher が起動してない場合は, テストをスキップする. MailCatcher については \Eccube\Tests\Service\MailServiceTest のコメントを参照してください

See also

\Eccube\Tests\Service\MailServiceTest

in EccubeTestCase at line 353
protected checkMailCatcherStatus()

MailCatcher の起動状態をチェックする.

MailCatcher が起動していない場合は, テストをスキップする.

in EccubeTestCase at line 374
protected cleanUpMailCatcherMessages()

MailCatcher のメッセージをすべて削除する.

in EccubeTestCase at line 390
protected array getMailCatcherMessages()

MailCatcher のメッセージをすべて取得する.

Return Value

array MailCatcher のメッセージの配列

in EccubeTestCase at line 405
protected object getMailCatcherMessage(integer $id)

MailCatcher のメッセージを ID を指定して取得する.

Parameters

integer $id メッセージの ID

Return Value

object MailCatcher のメッセージ

in EccubeTestCase at line 420
protected string parseMailCatcherSource(object $Message)

MailCatcher のメッセージソースをデコードする.

Parameters

object $Message MailCatcher のメッセージ

Return Value

string デコードされた eml 形式のソース

in EccubeTestCase at line 428
protected isSqliteInMemory()

in the case of sqlite in-memory database.

at line 35
testCreateOrder()

at line 44
testGetOrder()

at line 54
testGetOrderWithMultiple()

at line 68
testGetOrderWithNonMember()

at line 89
testGetOrderWithStatusAndNull()

at line 99
testGetOrderWithStatus()

at line 111
testGetNonMemberIsNull()

at line 118
testGetNonMember()

at line 133
testGetDeliveries()

at line 146
testGetDeliveriesMultiple()

at line 156
testCopyToShippingFromCustomerWithNull()

at line 166
testGetAmount()

at line 176
testSetDeliveryFreeAmount()

at line 194
testSetDeliveryFreeQuantity()

at line 215
testGetDeliveriesMultipleShipping()

at line 243
testIsOrderProduct()

at line 266
testIsOrderProductWithHide()

at line 286
testIsOrderProductWithSaleLimit()

at line 310
testIsOrderProductWithStock()

at line 338
testSetOrderUpdate()

at line 361
testSetStockUpdate()

at line 396
testSetCustomerUpdate()

at line 411
testGetPayments()

at line 430
testGetFormDeliveryDates()

at line 461
testGetFormDeliveryDatesWithStockPending()

1732 のテストケース

at line 490
testGetFormPayments()

1238 のテストケース

at line 511
testGetFormPaymentsWithMultiple()

at line 540
testGetNewOrderDetailForTaxRate()

1739のテストケース