Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
PaymentMethodListTest Class Reference
Inheritance diagram for PaymentMethodListTest:

Public Member Functions

 setUp ()
 
 testGetList ($storeId, $paymentMethodConfig, $methodInstancesMap, $expected)
 
 getListDataProvider ()
 
 testGetActiveList ($storeId, $paymentMethodConfig, $methodInstancesMap, $expected)
 
 getActiveListDataProvider ()
 

Detailed Description

Class PaymentMethodListTest.

Definition at line 13 of file PaymentMethodListTest.php.

Member Function Documentation

◆ getActiveListDataProvider()

getActiveListDataProvider ( )

Data provider for getActiveList.

Returns
array

Definition at line 167 of file PaymentMethodListTest.php.

168  {
169  return [
170  [
171  1,
172  ['method_code_1' => [], 'method_code_2' => []],
173  [
174  ['method_code_1', $this->mockPaymentMethodInstance(1, 10, 'method_code_1', 'title', false)],
175  ['method_code_2', $this->mockPaymentMethodInstance(1, 5, 'method_code_2', 'title', true)]
176  ],
177  ['method_code_2']
178  ]
179  ];
180  }

◆ getListDataProvider()

getListDataProvider ( )

Data provider for getList.

Returns
array

Definition at line 122 of file PaymentMethodListTest.php.

123  {
124  return [
125  [
126  1,
127  ['method_code_1' => [], 'method_code_2' => []],
128  [
129  ['method_code_1', $this->mockPaymentMethodInstance(1, 10, 'method_code_1', 'title', true)],
130  ['method_code_2', $this->mockPaymentMethodInstance(1, 5, 'method_code_2', 'title', true)]
131  ],
132  ['method_code_2', 'method_code_1']
133  ]
134  ];
135  }

◆ setUp()

setUp ( )

Setup.

Returns
void

Definition at line 40 of file PaymentMethodListTest.php.

41  {
42  $this->methodFactoryMock = $this->getMockBuilder(\Magento\Payment\Api\Data\PaymentMethodInterfaceFactory::class)
43  ->setMethods(['create'])
44  ->disableOriginalConstructor()
45  ->getMock();
46  $this->helperMock = $this->getMockBuilder(\Magento\Payment\Helper\Data::class)
47  ->disableOriginalConstructor()
48  ->getMock();
49 
50  $this->objectManagerHelper = new ObjectManagerHelper($this);
51  $this->paymentMethodList = $this->objectManagerHelper->getObject(
52  \Magento\Payment\Model\PaymentMethodList::class,
53  [
54  'methodFactory' => $this->methodFactoryMock,
55  'helper' => $this->helperMock
56  ]
57  );
58  }

◆ testGetActiveList()

testGetActiveList (   $storeId,
  $paymentMethodConfig,
  $methodInstancesMap,
  $expected 
)

Test getActiveList.

Parameters
int$storeId
array$paymentMethodConfig
array$methodInstancesMap
array$expected
Returns
void

@dataProvider getActiveListDataProvider

Definition at line 148 of file PaymentMethodListTest.php.

149  {
150  $this->setUpGetList($paymentMethodConfig, $methodInstancesMap);
151 
152  $codes = array_map(
153  function ($method) {
154  return $method->getCode();
155  },
156  $this->paymentMethodList->getActiveList($storeId)
157  );
158 
159  $this->assertEquals($expected, $codes);
160  }
$method
Definition: info.phtml:13

◆ testGetList()

testGetList (   $storeId,
  $paymentMethodConfig,
  $methodInstancesMap,
  $expected 
)

Test getList.

Parameters
int$storeId
array$paymentMethodConfig
array$methodInstancesMap
array$expected
Returns
void

@dataProvider getListDataProvider

Definition at line 103 of file PaymentMethodListTest.php.

104  {
105  $this->setUpGetList($paymentMethodConfig, $methodInstancesMap);
106 
107  $codes = array_map(
108  function ($method) {
109  return $method->getCode();
110  },
111  $this->paymentMethodList->getList($storeId)
112  );
113 
114  $this->assertEquals($expected, $codes);
115  }
$method
Definition: info.phtml:13

The documentation for this class was generated from the following file: