18
18
use Magento \Sales \Model \Order ;
19
19
use Magento \Sales \Model \Order \CreditmemoFactory ;
20
20
use Magento \Sales \Model \ResourceModel \Order \Collection as OrderCollection ;
21
- use Magento \Sales \Model \ResourceModel \Order \Creditmemo \Collection as CreditMemoCollection ;
22
21
use Magento \Sales \Model \Service \CreditmemoService ;
23
22
use Magento \TestFramework \Helper \Bootstrap ;
24
23
use Magento \TestFramework \TestCase \GraphQlAbstract ;
@@ -51,9 +50,6 @@ class CreditmemoTest extends GraphQlAbstract
51
50
/** @var OrderRepositoryInterface */
52
51
private $ orderRepository ;
53
52
54
- /** @var CreditMemoCollection */
55
- private $ creditMemoCollection ;
56
-
57
53
/** @var SearchCriteriaBuilder */
58
54
private $ searchCriteriaBuilder ;
59
55
@@ -74,7 +70,6 @@ protected function setUp(): void
74
70
$ this ->orderCollection = $ objectManager ->get (OrderCollection::class);
75
71
$ this ->orderRepository = $ objectManager ->get (OrderRepositoryInterface::class);
76
72
$ this ->creditMemoService = $ objectManager ->get (CreditmemoService::class);
77
- $ this ->creditMemoCollection = $ objectManager ->get (CreditMemoCollection::class);
78
73
}
79
74
80
75
/**
@@ -172,14 +167,14 @@ public function testCreditMemoForBundledProductsWithPartialRefund()
172
167
$ this ->setPaymentMethod ($ cartId , $ paymentMethod );
173
168
$ orderNumber = $ this ->placeOrder ($ cartId );
174
169
$ this ->prepareInvoice ($ orderNumber , 2 );
175
- // Create a credit memo
170
+
176
171
$ order = $ this ->order ->loadByIncrementId ($ orderNumber );
177
172
/** @var Order\Item $orderItem */
178
173
$ orderItem = current ($ order ->getAllItems ());
179
174
$ orderItem ->setQtyRefunded (1 );
180
175
$ order ->addItem ($ orderItem );
181
176
$ order ->save ();
182
-
177
+ // Create a credit memo
183
178
$ creditMemo = $ this ->creditMemoFactory ->createByOrder ($ order , $ order ->getData ());
184
179
$ creditMemo ->setOrder ($ order );
185
180
$ creditMemo ->setState (1 );
@@ -252,13 +247,7 @@ public function testCreditMemoForBundledProductsWithPartialRefund()
252
247
$ creditMemos = $ firstOrderItem ['credit_memos ' ] ?? [];
253
248
$ this ->assertResponseFields ($ creditMemos , $ expectedCreditMemoData );
254
249
$ this ->deleteOrder ();
255
- $ searchCriteria = $ this ->searchCriteriaBuilder ->addFilter ('increment_id ' , $ orderNumber )
256
- ->create ();
257
- $ creditmemoRepository = Bootstrap::getObjectManager ()->get (CreditmemoRepositoryInterface::class);
258
- $ creditmemos = $ creditmemoRepository ->getList ($ searchCriteria )->getItems ();
259
- foreach ($ creditmemos as $ creditmemo ) {
260
- $ creditmemoRepository ->delete ($ creditmemo );
261
- }
250
+ $ this ->cleanUpCreditMemos ($ orderNumber );
262
251
}
263
252
264
253
/**
@@ -307,7 +296,6 @@ public function testCreditMemoForBundleProductWithTaxesAndDiscounts()
307
296
$ creditMemo ->save ();
308
297
309
298
$ this ->creditMemoService ->refund ($ creditMemo , true );
310
- //$this->prepareCreditmemoAndRefund($orderNumber);
311
299
$ response = $ this ->getCustomerOrderWithCreditMemoQuery ();
312
300
$ expectedCreditMemoData = [
313
301
[
@@ -377,13 +365,7 @@ public function testCreditMemoForBundleProductWithTaxesAndDiscounts()
377
365
$ creditMemos = $ firstOrderItem ['credit_memos ' ] ?? [];
378
366
$ this ->assertResponseFields ($ creditMemos , $ expectedCreditMemoData );
379
367
$ this ->deleteOrder ();
380
- $ searchCriteria = $ this ->searchCriteriaBuilder ->addFilter ('increment_id ' , $ orderNumber )
381
- ->create ();
382
- $ creditmemoRepository = Bootstrap::getObjectManager ()->get (CreditmemoRepositoryInterface::class);
383
- $ creditmemos = $ creditmemoRepository ->getList ($ searchCriteria )->getItems ();
384
- foreach ($ creditmemos as $ creditmemo ) {
385
- $ creditmemoRepository ->delete ($ creditmemo );
386
- }
368
+ $ this ->cleanUpCreditMemos ($ orderNumber );
387
369
}
388
370
389
371
/**
@@ -729,6 +711,20 @@ private function deleteOrder(): void
729
711
$ registry ->register ('isSecureArea ' , false );
730
712
}
731
713
714
+ /**
715
+ * @param $orderNumber
716
+ */
717
+ private function cleanUpCreditMemos ($ orderNumber ): void
718
+ {
719
+ $ creditmemoRepository = Bootstrap::getObjectManager ()->get (CreditmemoRepositoryInterface::class);
720
+ $ searchCriteria = $ this ->searchCriteriaBuilder ->addFilter ('increment_id ' , $ orderNumber )
721
+ ->create ();
722
+ $ creditmemos = $ creditmemoRepository ->getList ($ searchCriteria )->getItems ();
723
+ foreach ($ creditmemos as $ creditmemo ) {
724
+ $ creditmemoRepository ->delete ($ creditmemo );
725
+ }
726
+ }
727
+
732
728
/**
733
729
* Get CustomerOrder with credit memo details
734
730
*
0 commit comments