@@ -42,6 +42,9 @@ class DataTest extends \PHPUnit_Framework_TestCase
42
42
*/
43
43
protected $ helperData ;
44
44
45
+ /** @var \Magento\Framework\Serialize\Serializer\Json|\PHPUnit_Framework_MockObject_MockObject */
46
+ private $ serializerMock ;
47
+
45
48
protected function setUp ()
46
49
{
47
50
$ this ->product = $ this ->getMock (\Magento \Catalog \Model \Product::class, [], [], '' , false );
@@ -57,10 +60,14 @@ protected function setUp()
57
60
'' ,
58
61
false
59
62
);
63
+
64
+ $ this ->serializerMock = $ this ->getMockBuilder (\Magento \Framework \Serialize \Serializer \Json::class)->getMock ();
65
+
60
66
$ arguments = [
61
67
'weeeConfig ' => $ weeeConfig ,
62
68
'weeeTax ' => $ this ->weeeTax ,
63
- 'taxData ' => $ this ->taxData
69
+ 'taxData ' => $ this ->taxData ,
70
+ 'serializer ' => $ this ->serializerMock
64
71
];
65
72
$ helper = new \Magento \Framework \TestFramework \Unit \Helper \ObjectManager ($ this );
66
73
$ this ->helperData = $ helper ->getObject (\Magento \Weee \Helper \Data::class, $ arguments );
@@ -84,33 +91,38 @@ private function setupOrderItem()
84
91
->setMethods (['__wakeup ' ])
85
92
->getMock ();
86
93
94
+ $ weeeTaxApplied = [
95
+ [
96
+ WeeeHelper::KEY_WEEE_AMOUNT_INVOICED => self ::ROW_AMOUNT_INVOICED ,
97
+ WeeeHelper::KEY_BASE_WEEE_AMOUNT_INVOICED => self ::BASE_ROW_AMOUNT_INVOICED ,
98
+ WeeeHelper::KEY_WEEE_TAX_AMOUNT_INVOICED => self ::TAX_AMOUNT_INVOICED ,
99
+ WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_INVOICED => self ::BASE_TAX_AMOUNT_INVOICED ,
100
+ WeeeHelper::KEY_WEEE_AMOUNT_REFUNDED => self ::ROW_AMOUNT_REFUNDED ,
101
+ WeeeHelper::KEY_BASE_WEEE_AMOUNT_REFUNDED => self ::BASE_ROW_AMOUNT_REFUNDED ,
102
+ WeeeHelper::KEY_WEEE_TAX_AMOUNT_REFUNDED => self ::TAX_AMOUNT_REFUNDED ,
103
+ WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_REFUNDED => self ::BASE_TAX_AMOUNT_REFUNDED ,
104
+ ],
105
+ [
106
+ WeeeHelper::KEY_WEEE_AMOUNT_INVOICED => self ::ROW_AMOUNT_INVOICED ,
107
+ WeeeHelper::KEY_BASE_WEEE_AMOUNT_INVOICED => self ::BASE_ROW_AMOUNT_INVOICED ,
108
+ WeeeHelper::KEY_WEEE_TAX_AMOUNT_INVOICED => self ::TAX_AMOUNT_INVOICED ,
109
+ WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_INVOICED => self ::BASE_TAX_AMOUNT_INVOICED ,
110
+ WeeeHelper::KEY_WEEE_AMOUNT_REFUNDED => self ::ROW_AMOUNT_REFUNDED ,
111
+ WeeeHelper::KEY_BASE_WEEE_AMOUNT_REFUNDED => self ::BASE_ROW_AMOUNT_REFUNDED ,
112
+ WeeeHelper::KEY_WEEE_TAX_AMOUNT_REFUNDED => self ::TAX_AMOUNT_REFUNDED ,
113
+ WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_REFUNDED => self ::BASE_TAX_AMOUNT_REFUNDED ,
114
+ ],
115
+ ];
116
+
87
117
$ orderItem ->setData (
88
118
'weee_tax_applied ' ,
89
- \Zend_Json::encode (
90
- [
91
- [
92
- WeeeHelper::KEY_WEEE_AMOUNT_INVOICED => self ::ROW_AMOUNT_INVOICED ,
93
- WeeeHelper::KEY_BASE_WEEE_AMOUNT_INVOICED => self ::BASE_ROW_AMOUNT_INVOICED ,
94
- WeeeHelper::KEY_WEEE_TAX_AMOUNT_INVOICED => self ::TAX_AMOUNT_INVOICED ,
95
- WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_INVOICED => self ::BASE_TAX_AMOUNT_INVOICED ,
96
- WeeeHelper::KEY_WEEE_AMOUNT_REFUNDED => self ::ROW_AMOUNT_REFUNDED ,
97
- WeeeHelper::KEY_BASE_WEEE_AMOUNT_REFUNDED => self ::BASE_ROW_AMOUNT_REFUNDED ,
98
- WeeeHelper::KEY_WEEE_TAX_AMOUNT_REFUNDED => self ::TAX_AMOUNT_REFUNDED ,
99
- WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_REFUNDED => self ::BASE_TAX_AMOUNT_REFUNDED ,
100
- ],
101
- [
102
- WeeeHelper::KEY_WEEE_AMOUNT_INVOICED => self ::ROW_AMOUNT_INVOICED ,
103
- WeeeHelper::KEY_BASE_WEEE_AMOUNT_INVOICED => self ::BASE_ROW_AMOUNT_INVOICED ,
104
- WeeeHelper::KEY_WEEE_TAX_AMOUNT_INVOICED => self ::TAX_AMOUNT_INVOICED ,
105
- WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_INVOICED => self ::BASE_TAX_AMOUNT_INVOICED ,
106
- WeeeHelper::KEY_WEEE_AMOUNT_REFUNDED => self ::ROW_AMOUNT_REFUNDED ,
107
- WeeeHelper::KEY_BASE_WEEE_AMOUNT_REFUNDED => self ::BASE_ROW_AMOUNT_REFUNDED ,
108
- WeeeHelper::KEY_WEEE_TAX_AMOUNT_REFUNDED => self ::TAX_AMOUNT_REFUNDED ,
109
- WeeeHelper::KEY_BASE_WEEE_TAX_AMOUNT_REFUNDED => self ::BASE_TAX_AMOUNT_REFUNDED ,
110
- ],
111
- ]
112
- )
119
+ json_encode ($ weeeTaxApplied )
113
120
);
121
+
122
+ $ this ->serializerMock ->expects ($ this ->any ())
123
+ ->method ('unserialize ' )
124
+ ->will ($ this ->returnValue ($ weeeTaxApplied ));
125
+
114
126
return $ orderItem ;
115
127
}
116
128
@@ -290,14 +302,24 @@ public function dataProviderGetWeeeAttributesForBundle()
290
302
public function testGetAppliedSimple ()
291
303
{
292
304
$ testArray = ['key ' => 'value ' ];
293
- $ itemProductSimple =$ this ->getMock (\Magento \Quote \Model \Quote \Item::class, ['getWeeeTaxApplied ' ], [], '' , false );
305
+ $ itemProductSimple = $ this ->getMock (
306
+ \Magento \Quote \Model \Quote \Item::class,
307
+ ['getWeeeTaxApplied ' ],
308
+ [],
309
+ '' ,
310
+ false
311
+ );
294
312
$ itemProductSimple ->expects ($ this ->any ())
295
313
->method ('getHasChildren ' )
296
314
->will ($ this ->returnValue (false ));
297
315
298
316
$ itemProductSimple ->expects ($ this ->any ())
299
317
->method ('getWeeeTaxApplied ' )
300
- ->will ($ this ->returnValue (\Zend_Json::encode ($ testArray )));
318
+ ->will ($ this ->returnValue (json_encode ($ testArray )));
319
+
320
+ $ this ->serializerMock ->expects ($ this ->any ())
321
+ ->method ('unserialize ' )
322
+ ->will ($ this ->returnValue ($ testArray ));
301
323
302
324
$ this ->assertEquals ($ testArray , $ this ->helperData ->getApplied ($ itemProductSimple ));
303
325
}
@@ -326,11 +348,11 @@ public function testGetAppliedBundle()
326
348
327
349
$ itemProductSimple1 ->expects ($ this ->any ())
328
350
->method ('getWeeeTaxApplied ' )
329
- ->will ($ this ->returnValue (\Zend_Json:: encode ($ testArray1 )));
351
+ ->will ($ this ->returnValue (json_encode ($ testArray1 )));
330
352
331
353
$ itemProductSimple2 ->expects ($ this ->any ())
332
354
->method ('getWeeeTaxApplied ' )
333
- ->will ($ this ->returnValue (\Zend_Json:: encode ($ testArray2 )));
355
+ ->will ($ this ->returnValue (json_encode ($ testArray2 )));
334
356
335
357
$ itemProductBundle =$ this ->getMock (
336
358
\Magento \Quote \Model \Quote \Item::class,
@@ -349,6 +371,10 @@ public function testGetAppliedBundle()
349
371
->method ('getChildren ' )
350
372
->will ($ this ->returnValue ([$ itemProductSimple1 , $ itemProductSimple2 ]));
351
373
374
+ $ this ->serializerMock ->expects ($ this ->any ())
375
+ ->method ('unserialize ' )
376
+ ->will ($ this ->returnValue ($ testArray ));
377
+
352
378
$ this ->assertEquals ($ testArray , $ this ->helperData ->getApplied ($ itemProductBundle ));
353
379
}
354
380
0 commit comments