13
13
use Magento \Payment \Gateway \Config \ValueHandlerPoolInterface ;
14
14
use Magento \Payment \Gateway \Data \PaymentDataObjectFactory ;
15
15
use Magento \Payment \Gateway \Data \PaymentDataObjectInterface ;
16
+ use Magento \Payment \Gateway \Validator \ResultInterface ;
17
+ use Magento \Payment \Gateway \Validator \ValidatorInterface ;
16
18
use Magento \Payment \Gateway \Validator \ValidatorPoolInterface ;
17
19
use Magento \Payment \Model \InfoInterface ;
18
20
use Magento \Payment \Model \Method \Adapter ;
21
+ use PHPUnit_Framework_MockObject_MockObject as MockObject ;
19
22
20
23
/**
21
24
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
22
25
*/
23
26
class AdapterTest extends \PHPUnit_Framework_TestCase
24
27
{
25
28
/**
26
- * @var \PHPUnit_Framework_MockObject_MockObject | ManagerInterface
29
+ * @var MockObject| ManagerInterface
27
30
*/
28
31
private $ eventManager ;
29
32
30
33
/**
31
- * @var \PHPUnit_Framework_MockObject_MockObject | ValueHandlerPoolInterface
34
+ * @var MockObject| ValueHandlerPoolInterface
32
35
*/
33
36
private $ valueHandlerPool ;
34
37
35
38
/**
36
- * @var \PHPUnit_Framework_MockObject_MockObject | ValidatorPoolInterface
39
+ * @var MockObject| ValidatorPoolInterface
37
40
*/
38
41
private $ validatorPool ;
39
42
40
43
/**
41
- * @var \PHPUnit_Framework_MockObject_MockObject | CommandPoolInterface
44
+ * @var MockObject| CommandPoolInterface
42
45
*/
43
46
private $ commandPool ;
44
47
45
48
/**
46
- * @var \PHPUnit_Framework_MockObject_MockObject | PaymentDataObjectFactory
49
+ * @var MockObject| PaymentDataObjectFactory
47
50
*/
48
51
private $ paymentDataObjectFactory ;
49
52
@@ -69,21 +72,11 @@ class AdapterTest extends \PHPUnit_Framework_TestCase
69
72
70
73
protected function setUp ()
71
74
{
72
- $ this ->eventManager = $ this ->getMock (
73
- \Magento \Framework \Event \ManagerInterface::class
74
- );
75
- $ this ->valueHandlerPool = $ this ->getMock (
76
- \Magento \Payment \Gateway \Config \ValueHandlerPoolInterface::class
77
- );
78
- $ this ->validatorPool = $ this ->getMock (
79
- \Magento \Payment \Gateway \Validator \ValidatorPoolInterface::class
80
- );
81
- $ this ->commandPool = $ this ->getMock (
82
- \Magento \Payment \Gateway \Command \CommandPoolInterface::class
83
- );
84
- $ this ->paymentDataObjectFactory = $ this ->getMockBuilder (
85
- \Magento \Payment \Gateway \Data \PaymentDataObjectFactory::class
86
- )
75
+ $ this ->eventManager = $ this ->getMock (ManagerInterface::class);
76
+ $ this ->valueHandlerPool = $ this ->getMock (ValueHandlerPoolInterface::class);
77
+ $ this ->validatorPool = $ this ->getMock (ValidatorPoolInterface::class);
78
+ $ this ->commandPool = $ this ->getMock (CommandPoolInterface::class);
79
+ $ this ->paymentDataObjectFactory = $ this ->getMockBuilder (PaymentDataObjectFactory::class)
87
80
->disableOriginalConstructor ()
88
81
->getMock ();
89
82
@@ -103,11 +96,12 @@ protected function setUp()
103
96
);
104
97
}
105
98
99
+ /**
100
+ * @covers \Magento\Payment\Model\Method\Adapter::isAvailable
101
+ */
106
102
public function testIsAvailableNotActive ()
107
103
{
108
- $ activeValueHandler = $ this ->getMock (
109
- \Magento \Payment \Gateway \Config \ValueHandlerInterface::class
110
- );
104
+ $ activeValueHandler = $ this ->getMock (ValueHandlerInterface::class);
111
105
112
106
$ this ->valueHandlerPool ->expects (static ::once ())
113
107
->method ('get ' )
@@ -124,17 +118,16 @@ public function testIsAvailableNotActive()
124
118
static ::assertFalse ($ this ->adapter ->isAvailable (null ));
125
119
}
126
120
121
+ /**
122
+ * @covers \Magento\Payment\Model\Method\Adapter::isAvailable
123
+ */
127
124
public function testIsAvailableEmptyQuote ()
128
125
{
129
- $ activeValueHandler = $ this ->getMock (
130
- \Magento \Payment \Gateway \Config \ValueHandlerInterface::class
131
- );
132
- $ availabilityValidator = $ this ->getMock (
133
- \Magento \Payment \Gateway \Validator \ValidatorInterface::class
134
- );
135
- $ paymentDO = $ this ->getMock (\Magento \Payment \Gateway \Data \PaymentDataObjectInterface::class);
136
- $ validationResult = $ this ->getMock (\Magento \Payment \Gateway \Validator \ResultInterface::class);
137
- $ paymentInfo = $ this ->getMock (\Magento \Payment \Model \InfoInterface::class);
126
+ $ activeValueHandler = $ this ->getMock (ValueHandlerInterface::class);
127
+ $ availabilityValidator = $ this ->getMock (ValidatorInterface::class);
128
+ $ paymentDO = $ this ->getMock (PaymentDataObjectInterface::class);
129
+ $ validationResult = $ this ->getMock (ResultInterface::class);
130
+ $ paymentInfo = $ this ->getMock (InfoInterface::class);
138
131
139
132
$ this ->valueHandlerPool ->expects (static ::once ())
140
133
->method ('get ' )
@@ -167,24 +160,49 @@ public function testIsAvailableEmptyQuote()
167
160
static ::assertTrue ($ this ->adapter ->isAvailable (null ));
168
161
}
169
162
163
+ /**
164
+ * @covers \Magento\Payment\Model\Method\Adapter::isAvailable
165
+ */
166
+ public function testIsAvailableWithEmptyInfoInstance ()
167
+ {
168
+ $ activeValueHandler = $ this ->getMock (ValueHandlerInterface::class);
169
+ $ this ->valueHandlerPool ->expects (static ::once ())
170
+ ->method ('get ' )
171
+ ->with ('active ' )
172
+ ->willReturn ($ activeValueHandler );
173
+ $ activeValueHandler ->expects (static ::once ())
174
+ ->method ('handle ' )
175
+ ->with (['field ' => 'active ' ])
176
+ ->willReturn (true );
177
+
178
+ $ this ->validatorPool ->expects (static ::never ())
179
+ ->method ('get ' )
180
+ ->with ('availability ' );
181
+
182
+ $ this ->eventManager ->expects (static ::once ())
183
+ ->method ('dispatch ' );
184
+
185
+ static ::assertTrue ($ this ->adapter ->isAvailable (null ));
186
+ }
187
+
170
188
public function testExecuteCommandWithCommandExecutor ()
171
189
{
172
- /** @var ManagerInterface|\PHPUnit_Framework_MockObject_MockObject $eventManager */
190
+ /** @var ManagerInterface|MockObject $eventManager */
173
191
$ eventManager = $ this ->getMock (
174
192
ManagerInterface::class
175
193
);
176
194
177
- /** @var ValueHandlerPoolInterface|\PHPUnit_Framework_MockObject_MockObject $valueHandlerPool */
195
+ /** @var ValueHandlerPoolInterface|MockObject $valueHandlerPool */
178
196
$ valueHandlerPool = $ this ->getMock (
179
197
ValueHandlerPoolInterface::class
180
198
);
181
199
182
- /** @var CommandManagerInterface|\PHPUnit_Framework_MockObject_MockObject $commandManager */
200
+ /** @var CommandManagerInterface|MockObject $commandManager */
183
201
$ commandManager = $ this ->getMock (
184
202
CommandManagerInterface::class
185
203
);
186
204
187
- /** @var PaymentDataObjectFactory|\PHPUnit_Framework_MockObject_MockObject $paymentDataObjectFactory */
205
+ /** @var PaymentDataObjectFactory|MockObject $paymentDataObjectFactory */
188
206
$ paymentDataObjectFactory = $ this ->getMockBuilder (
189
207
PaymentDataObjectFactory::class
190
208
)
@@ -232,25 +250,17 @@ public function testExecuteCommandWithCommandExecutor()
232
250
233
251
public function testExecuteCommandWithCommandPool ()
234
252
{
235
- /** @var ManagerInterface|\PHPUnit_Framework_MockObject_MockObject $eventManager */
236
- $ eventManager = $ this ->getMock (
237
- ManagerInterface::class
238
- );
253
+ /** @var ManagerInterface|MockObject $eventManager */
254
+ $ eventManager = $ this ->getMock (ManagerInterface::class);
239
255
240
- /** @var ValueHandlerPoolInterface|\PHPUnit_Framework_MockObject_MockObject $valueHandlerPool */
241
- $ valueHandlerPool = $ this ->getMock (
242
- ValueHandlerPoolInterface::class
243
- );
256
+ /** @var ValueHandlerPoolInterface|MockObject $valueHandlerPool */
257
+ $ valueHandlerPool = $ this ->getMock (ValueHandlerPoolInterface::class);
244
258
245
- /** @var CommandPoolInterface|\PHPUnit_Framework_MockObject_MockObject $commandPool */
246
- $ commandPool = $ this ->getMock (
247
- CommandPoolInterface::class
248
- );
259
+ /** @var CommandPoolInterface|MockObject $commandPool */
260
+ $ commandPool = $ this ->getMock (CommandPoolInterface::class);
249
261
250
- /** @var PaymentDataObjectFactory|\PHPUnit_Framework_MockObject_MockObject $paymentDataObjectFactory */
251
- $ paymentDataObjectFactory = $ this ->getMockBuilder (
252
- PaymentDataObjectFactory::class
253
- )
262
+ /** @var PaymentDataObjectFactory|MockObject $paymentDataObjectFactory */
263
+ $ paymentDataObjectFactory = $ this ->getMockBuilder (PaymentDataObjectFactory::class)
254
264
->disableOriginalConstructor ()
255
265
->getMock ();
256
266
0 commit comments