EC-CUBE4 APIドキュメント

ProductControllerTest extends AbstractAdminWebTestCase

Abstract class that other unit tests can extend, provides generic methods for EC-CUBE tests.

Table of Contents

$productRepository ProductRepository
$productTagRepository ProductTagRepository
$baseInfo BaseInfo
$taxRuleRepository TaxRuleRepository
$productStatusRepository ProductStatusRepository
$imageDir string
$actual
$expected
$client Client
$container ContainerInterface
$entityManager EntityManagerInterface
$eccubeConfig EccubeConfig
setUp() Client を生成しトランザクションを開始する. mixed
tearDown() {@inheritdoc} mixed
createFormData() mixed
testRoutingAdminProductProduct() mixed
testRoutingAdminProductProductNew() mixed
testProductSearchAll() mixed
testProductSearchByName() mixed
testProductSearchById() mixed
testProductSearchByIdZero() mixed
testProductSearchByNameZero() mixed
testRoutingAdminProductProductEdit() mixed
testEditWithPost() mixed
testDisplayProduct() mixed
testDisplayProductHasClass() mixed
testDelete() mixed
testCopy() mixed
testNewWithPostTaxRate() mixed
testExportWithFilterNoStock() Test search + export product no stock mixed
testExportWithFilterPrivate() Test search + export product with filter private. mixed
testExportWithFilterPublic() Test search + export product with filter public. mixed
testExportWithAll() Test search + export product with all mixed
dataNewProductProvider() mixed
testEditWithPostTaxRate() 個別税率設定のテストケース 個別税率設定を有効にし、商品編集時に更新されることを確認する mixed
testEditWithCurrnetRoundingType() 個別税率設定をした場合の RoundingType のテストケース mixed
testProductExport() Product export test mixed
testProductBulkProductStatus() Test for bulk action update product status mixed
testLoadProductClass() mixed
testAddImage() mixed
testAddImageWithUppercaseSuffix() mixed
testAddImage_NotAjax() mixed
testAddImage_MineNotSupported() mixed
dataEditProductProvider() 個別税率編集時のテストデータ 更新前の税率 / POST値 / 期待値の配列を返す array
dataEditRoundingTypeProvider() 個別税率編集時のテストデータ 個別税率 / 現在の RoundingType / RoundingType 期待値 / 新規商品 の配列を返す array
createSearchForm() array
setUp() Client を生成しトランザクションを開始する. mixed
logIn() mixed
tearDown() トランザクションをロールバックする. mixed
loginTo() User をログインさせてHttpKernel\Client を返す. Client
getFaker() Faker を生成する. Generator
verify() Expected と Actual を比較する. mixed
createMember() Member オブジェクトを生成して返す. Member
createCustomer() Customer オブジェクトを生成して返す. Customer
createCustomerAddress() CustomerAddress を生成して返す. CustomerAddress
createNonMember() 非会員の Customer オブジェクトを生成して返す. Customer
createProduct() Product オブジェクトを生成して返す. Product
createOrder() Order オブジェクトを生成して返す. Order
createOrderWithProductClasses() Order オブジェクトを生成して返す. Order
createPayment() Payment オプジェクトを生成して返す. Payment
createPage() Page オブジェクトを生成して返す Page
deleteAllRows() テーブルのデータを全て削除する. mixed
cleanUpProperties() PHPUnit インスタンスのプロパティを初期化する. mixed
initializeMailCatcher() MailCatcher を初期化する. mixed
checkMailCatcherStatus() MailCatcher の起動状態をチェックする. mixed
cleanUpMailCatcherMessages() MailCatcher のメッセージをすべて削除する. mixed
getMailCatcherMessages() MailCatcher のメッセージをすべて取得する. array
getMailCatcherMessage() MailCatcher のメッセージを ID を指定して取得する. object
parseMailCatcherSource() MailCatcher のメッセージソースをデコードする. string
getMailCollector() Get the MailCollector MessageDataCollector
generateUrl() Generates a URL from the given parameters. string
getCsrfToken() Returns a CSRF token for the given ID. CsrfToken

Properties

Methods

setUp()

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

public setUp( ) : mixed
Return values
mixed

testRoutingAdminProductProduct()

public testRoutingAdminProductProduct( ) : mixed
Return values
mixed

testRoutingAdminProductProductNew()

public testRoutingAdminProductProductNew( ) : mixed
Return values
mixed

testProductSearchByIdZero()

public testProductSearchByIdZero( ) : mixed
Return values
mixed

testProductSearchByNameZero()

public testProductSearchByNameZero( ) : mixed
Return values
mixed

testRoutingAdminProductProductEdit()

public testRoutingAdminProductProductEdit( ) : mixed
Return values
mixed

testDisplayProductHasClass()

public testDisplayProductHasClass( ) : mixed
Return values
mixed

testNewWithPostTaxRate()

public testNewWithPostTaxRate( $taxRate : , $expected : ) : mixed
Parameters
$taxRate :
$expected :
Tags
dataProvider

dataNewProductProvider

Return values
mixed

testExportWithFilterNoStock()

Test search + export product no stock

public testExportWithFilterNoStock( ) : mixed
Return values
mixed

testExportWithFilterPrivate()

Test search + export product with filter private.

public testExportWithFilterPrivate( ) : mixed
Return values
mixed

testExportWithFilterPublic()

Test search + export product with filter public.

public testExportWithFilterPublic( ) : mixed
Return values
mixed

testExportWithAll()

Test search + export product with all

public testExportWithAll( ) : mixed
Return values
mixed

testEditWithPostTaxRate()

個別税率設定のテストケース 個別税率設定を有効にし、商品編集時に更新されることを確認する

public testEditWithPostTaxRate( $before : string|null , $after : string|null , $expected : string|null ) : mixed
Parameters
$before : string|null

更新前の税率

$after : string|null

POST値

$expected : string|null

期待値

Tags
see
https://github.com/EC-CUBE/ec-cube/issues/1547
dataProvider

dataEditProductProvider

Return values
mixed

testEditWithCurrnetRoundingType()

個別税率設定をした場合の RoundingType のテストケース

public testEditWithCurrnetRoundingType( $tax_rate : string|null , $currentRoundingTypeId : string|null , $expected : string|null , $isNew : bool ) : mixed
Parameters
$tax_rate : string|null

個別税率

$currentRoundingTypeId : string|null

現在の RoundingType ID

$expected : string|null

RoundingType ID の期待値

$isNew : bool

商品を新規作成の場合 true

Tags
see
https://github.com/EC-CUBE/ec-cube/issues/2114
dataProvider

dataEditRoundingTypeProvider

Return values
mixed

testProductExport()

Product export test

public testProductExport( ) : mixed
Return values
mixed

testProductBulkProductStatus()

Test for bulk action update product status

public testProductBulkProductStatus( ) : mixed
Return values
mixed

testAddImageWithUppercaseSuffix()

public testAddImageWithUppercaseSuffix( ) : mixed
Return values
mixed

testAddImage_MineNotSupported()

public testAddImage_MineNotSupported( ) : mixed
Return values
mixed

dataEditProductProvider()

個別税率編集時のテストデータ 更新前の税率 / POST値 / 期待値の配列を返す

public dataEditProductProvider( ) : array
Return values
array

dataEditRoundingTypeProvider()

個別税率編集時のテストデータ 個別税率 / 現在の RoundingType / RoundingType 期待値 / 新規商品 の配列を返す

public dataEditRoundingTypeProvider( ) : array
Return values
array

setUp()

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

public setUp( ) : mixed
Return values
mixed

logIn()

public logIn( [ $user : mixed = null ] ) : mixed
Parameters
$user : mixed = null
Tags
deprecated

AbstractWebTestCase::loginTo() を使用してください.

Return values
mixed

tearDown()

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

public tearDown( ) : mixed
Return values
mixed

loginTo()

User をログインさせてHttpKernel\Client を返す.

public loginTo( $User : UserInterface ) : Client

EccubeTestCase::getCsrfToken() を使用する場合は, この関数をコールする前に実行すること.

Parameters
$User : UserInterface

ログインさせる User

Tags
see
EccubeTestCase::getCsrfToken()
Return values
Client

getFaker()

Faker を生成する.

public getFaker( [ $locale : string = 'ja_JP' ] ) : Generator
Parameters
$locale : string = 'ja_JP'

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

Tags
see
https://github.com/fzaninotto/Faker
Return values
Generator

createMember()

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

public createMember( [ $username : string = null ] ) : Member
Parameters
$username : string = null

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

Return values
Member

createCustomer()

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

public createCustomer( [ $email : string = null ] ) : Customer
Parameters
$email : string = null

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

Return values
Customer

createCustomerAddress()

CustomerAddress を生成して返す.

public createCustomerAddress( $Customer : Customer [, $is_nonmember : bool = false ] ) : CustomerAddress
Parameters
$Customer : Customer

対象の Customer インスタンス

$is_nonmember : bool = false

非会員の場合 true

Return values
CustomerAddress

createNonMember()

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

public createNonMember( [ $email : string = null ] ) : Customer
Parameters
$email : string = null

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

Return values
Customer

createProduct()

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

public createProduct( [ $product_name : string = null ] [, $product_class_num : int = 3 ] ) : Product
Parameters
$product_name : string = null

商品名. null の場合はランダムな文字列が生成される.

$product_class_num : int = 3

商品規格の生成数

Return values
Product

createOrderWithProductClasses()

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

public createOrderWithProductClasses( $Customer : Customer , $ProductClasses : \Eccube\Entity\ProductClass[] ) : Order
Parameters
$Customer : Customer

Customer インスタンス

$ProductClasses : \Eccube\Entity\ProductClass[]
Return values
Order

createPayment()

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

public createPayment( $Delivery : Delivery , $method : string , $charge : int , $rule_min : int [, $rule_max : int = 999999999 ] ) : Payment
Parameters
$Delivery : Delivery

デフォルトで設定する配送オブジェクト

$method : string

支払い方法名称

$charge : int

手数料

$rule_min : int

下限金額

$rule_max : int = 999999999

上限金額

Return values
Payment

createPage()

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

public createPage( ) : Page
Return values
Page

deleteAllRows()

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

public deleteAllRows( $tables : array ) : mixed

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

Parameters
$tables : array

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

Return values
mixed

initializeMailCatcher()

MailCatcher を初期化する.

protected initializeMailCatcher( ) : mixed

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

Tags
see
MailServiceTest
see
http://mailcatcher.me/
deprecated
Return values
mixed

checkMailCatcherStatus()

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

protected checkMailCatcherStatus( ) : mixed

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

Tags
deprecated
Return values
mixed

cleanUpMailCatcherMessages()

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

protected cleanUpMailCatcherMessages( ) : mixed
Tags
deprecated
Return values
mixed

getMailCatcherMessages()

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

protected getMailCatcherMessages( ) : array
Tags
deprecated
Return values
array

MailCatcher のメッセージの配列

getMailCatcherMessage()

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

protected getMailCatcherMessage( $id : int ) : object
Parameters
$id : int

メッセージの ID

Tags
deprecated
Return values
object

MailCatcher のメッセージ

parseMailCatcherSource()

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

protected parseMailCatcherSource( $Message : object ) : string
Parameters
$Message : object

MailCatcher のメッセージ

Tags
deprecated
Return values
string

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

getMailCollector()

Get the MailCollector

protected getMailCollector( [ $sendRequest : bool = true ] ) : MessageDataCollector
Parameters
$sendRequest : bool = true

True to send requests internally.

Return values
MessageDataCollector

generateUrl()

Generates a URL from the given parameters.

protected generateUrl( $route : string [, $parameters : array = [] ] [, $referenceType : int = UrlGeneratorInterface::ABSOLUTE_PATH ] ) : string
Parameters
$route : string

The name of the route

$parameters : array = []

An array of parameters

$referenceType : int = UrlGeneratorInterface::ABSOLUTE_PATH

The type of reference (one of the constants in UrlGeneratorInterface)

Tags
see
UrlGeneratorInterface
see
ControllerTrait::generateUrl
Return values
string

The generated URL

getCsrfToken()

Returns a CSRF token for the given ID.

protected getCsrfToken( $csrfTokenId : string ) : CsrfToken

If previously no token existed for the given ID. ATTENTION: Call this function before login.

Parameters
$csrfTokenId : string

The token ID (e.g. authenticate, <FormTypeBlockPrefix>)

Tags
see
CsrfTokenManagerInterface
see
https://stackoverflow.com/a/38661340/4956633
Return values
CsrfToken

The CSRF token

Search results