@@ -45,8 +45,7 @@ protected function setUp(): void
45
45
'getIsVirtual ' ,
46
46
'getIsNotVirtual ' ,
47
47
'getStatus ' ,
48
- 'getAllItems ' ,
49
- 'isPartiallyRefundedOrderShipped '
48
+ 'getAllItems '
50
49
]
51
50
)
52
51
->disableOriginalConstructor ()
@@ -69,6 +68,7 @@ protected function setUp(): void
69
68
* @param bool $isCanceled
70
69
* @param bool $canUnhold
71
70
* @param bool $isNotVirtual
71
+ * @param bool $isPartiallyRefundedOrderShipped
72
72
* @dataProvider stateCheckDataProvider
73
73
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
74
74
*/
@@ -107,18 +107,14 @@ public function testCheck(
107
107
->willReturn ($ isInProcess );
108
108
$ this ->orderMock ->method ('getIsNotVirtual ' )
109
109
->willReturn ($ isNotVirtual );
110
+ $ this ->orderMock ->method ('getAllItems ' )
111
+ ->willReturn ([]);
110
112
if (!$ isNotVirtual ) {
111
113
$ this ->orderMock ->method ('getIsVirtual ' )
112
114
->willReturn (!$ isNotVirtual );
113
115
$ this ->orderMock ->method ('getStatus ' )
114
116
->willReturn ($ expectedState );
115
117
}
116
-
117
- $ this ->orderMock ->method ('getAllItems ' )
118
- ->willReturn ([]);
119
- $ this ->orderMock ->method ('isPartiallyRefundedOrderShipped ' )
120
- ->willReturn ($ isPartiallyRefundedOrderShipped );
121
-
122
118
$ this ->state ->check ($ this ->orderMock );
123
119
$ this ->assertEquals ($ expectedState , $ this ->orderMock ->getState ());
124
120
}
@@ -200,7 +196,7 @@ public function stateCheckDataProvider()
200
196
'is_canceled ' => false ,
201
197
'can_unhold ' => false ,
202
198
'is_not_virtual ' => true ,
203
- 'isPartiallyRefundedOrderShipped ' => true
199
+ 'isPartiallyRefundedOrderShipped ' => false
204
200
],
205
201
'complete - canCreditmemo,!canShip -> complete ' => [
206
202
'can_credit_memo ' => true ,
@@ -272,34 +268,6 @@ public function stateCheckDataProvider()
272
268
'is_not_virtual ' => true ,
273
269
'isPartiallyRefundedOrderShipped ' => false
274
270
],
275
- 'processing - canCreditmemo, !canShip, isPartiallyRefundedOrderShipped -> complete ' => [
276
- 'can_credit_memo ' => true ,
277
- 'can_credit_memo_invoke_count ' => 1 ,
278
- 'can_ship ' => false ,
279
- 'call_can_skip_num ' => 1 ,
280
- 'current_state ' => Order::STATE_PROCESSING ,
281
- 'expected_state ' => Order::STATE_COMPLETE ,
282
- 'is_in_process ' => true ,
283
- 'get_is_in_process_invoke_count ' => 0 ,
284
- 'is_canceled ' => false ,
285
- 'can_unhold ' => false ,
286
- 'is_not_virtual ' => true ,
287
- 'isPartiallyRefundedOrderShipped ' => true
288
- ],
289
- 'processing - canCreditmemo, !canShip, !isPartiallyRefundedOrderShipped -> processing ' => [
290
- 'can_credit_memo ' => true ,
291
- 'can_credit_memo_invoke_count ' => 1 ,
292
- 'can_ship ' => true ,
293
- 'call_can_skip_num ' => 1 ,
294
- 'current_state ' => Order::STATE_PROCESSING ,
295
- 'expected_state ' => Order::STATE_PROCESSING ,
296
- 'is_in_process ' => true ,
297
- 'get_is_in_process_invoke_count ' => 0 ,
298
- 'is_canceled ' => false ,
299
- 'can_unhold ' => false ,
300
- 'is_not_virtual ' => true ,
301
- 'isPartiallyRefundedOrderShipped ' => false
302
- ],
303
271
'new - canCreditmemo, canShip, !IsInProcess -> new ' => [
304
272
'can_credit_memo ' => true ,
305
273
'can_credit_memo_invoke_count ' => 0 ,
@@ -370,21 +338,21 @@ public function stateCheckDataProvider()
370
338
'is_not_virtual ' => true ,
371
339
'isPartiallyRefundedOrderShipped ' => false
372
340
],
373
- 'processing - !canCreditmemo !canShip -> complete(virtual product) ' => [
341
+ 'processing - !canCreditmemo!canShip -> complete(virtual product) ' => [
374
342
'can_credit_memo ' => false ,
375
343
'can_credit_memo_invoke_count ' => 1 ,
376
344
'can_ship ' => false ,
377
- 'call_can_skip_num ' =>2 ,
345
+ 'call_can_skip_num ' => 2 ,
378
346
'current_state ' => Order::STATE_PROCESSING ,
379
347
'expected_state ' => Order::STATE_COMPLETE ,
380
348
'is_in_process ' => false ,
381
349
'get_is_in_process_invoke_count ' => 0 ,
382
350
'is_canceled ' => false ,
383
351
'can_unhold ' => false ,
384
352
'is_not_virtual ' => false ,
385
- 'isPartiallyRefundedOrderShipped ' => true
353
+ 'isPartiallyRefundedOrderShipped ' => false
386
354
],
387
- 'complete - !canCreditmemo, !canShip !isPartiallyRefundedOrderShipped - closed(virtual product) ' => [
355
+ 'complete - !canCreditmemo, !canShip - closed(virtual product) ' => [
388
356
'can_credit_memo ' => false ,
389
357
'can_credit_memo_invoke_count ' => 1 ,
390
358
'can_ship ' => false ,
@@ -395,36 +363,36 @@ public function stateCheckDataProvider()
395
363
'get_is_in_process_invoke_count ' => 0 ,
396
364
'is_canceled ' => false ,
397
365
'can_unhold ' => false ,
398
- 'is_not_virtual ' => true ,
399
- 'isPartiallyRefundedOrderShipped ' => true
366
+ 'is_not_virtual ' => false ,
367
+ 'isPartiallyRefundedOrderShipped ' => false
400
368
],
401
- 'complete - ! canCreditmemo, !canShip - closed(virtual product) ' => [
402
- 'can_credit_memo ' => false ,
369
+ 'processing - canCreditmemo, !canShip, !isPartiallyRefundedOrderShipped -> processing ' => [
370
+ 'can_credit_memo ' => true ,
403
371
'can_credit_memo_invoke_count ' => 1 ,
404
- 'can_ship ' => false ,
372
+ 'can_ship ' => true ,
405
373
'call_can_skip_num ' => 1 ,
406
- 'current_state ' => Order::STATE_COMPLETE ,
407
- 'expected_state ' => Order::STATE_CLOSED ,
408
- 'is_in_process ' => false ,
374
+ 'current_state ' => Order::STATE_PROCESSING ,
375
+ 'expected_state ' => Order::STATE_PROCESSING ,
376
+ 'is_in_process ' => true ,
409
377
'get_is_in_process_invoke_count ' => 0 ,
410
378
'is_canceled ' => false ,
411
379
'can_unhold ' => false ,
412
380
'is_not_virtual ' => true ,
413
381
'isPartiallyRefundedOrderShipped ' => false
414
382
],
415
- 'complete - ! canCreditmemo, !canShip - closed(virtual product) ' => [
416
- 'can_credit_memo ' => false ,
383
+ 'processing - canCreditmemo, !canShip, isPartiallyRefundedOrderShipped -> complete ' => [
384
+ 'can_credit_memo ' => true ,
417
385
'can_credit_memo_invoke_count ' => 1 ,
418
386
'can_ship ' => false ,
419
387
'call_can_skip_num ' => 1 ,
420
- 'current_state ' => Order::STATE_COMPLETE ,
421
- 'expected_state ' => Order::STATE_CLOSED ,
422
- 'is_in_process ' => false ,
388
+ 'current_state ' => Order::STATE_PROCESSING ,
389
+ 'expected_state ' => Order::STATE_COMPLETE ,
390
+ 'is_in_process ' => true ,
423
391
'get_is_in_process_invoke_count ' => 0 ,
424
392
'is_canceled ' => false ,
425
393
'can_unhold ' => false ,
426
394
'is_not_virtual ' => true ,
427
- 'isPartiallyRefundedOrderShipped ' => false
395
+ 'isPartiallyRefundedOrderShipped ' => true
428
396
],
429
397
];
430
398
}
0 commit comments