Skip to content

Commit f13063c

Browse files
committed
MAGETWO-60054: Revert major changes in PaymentAdapter
1 parent 76315a6 commit f13063c

File tree

11 files changed

+107
-73
lines changed

11 files changed

+107
-73
lines changed

app/code/Magento/Sales/Model/Order/PaymentAdapter.php

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,40 +12,20 @@
1212
*/
1313
class PaymentAdapter implements PaymentAdapterInterface
1414
{
15-
/**
16-
* @var \Magento\Sales\Model\Order\Creditmemo\RefundOperation
17-
*/
18-
private $refundOperation;
19-
2015
/**
2116
* @var \Magento\Sales\Model\Order\Invoice\PayOperation
2217
*/
2318
private $payOperation;
2419

2520
/**
26-
* PaymentAdapter constructor.
27-
* @param \Magento\Sales\Model\Order\Creditmemo\RefundOperation $refundOperation
2821
* @param \Magento\Sales\Model\Order\Invoice\PayOperation $payOperation
2922
*/
3023
public function __construct(
31-
\Magento\Sales\Model\Order\Creditmemo\RefundOperation $refundOperation,
3224
\Magento\Sales\Model\Order\Invoice\PayOperation $payOperation
3325
) {
34-
$this->refundOperation = $refundOperation;
3526
$this->payOperation = $payOperation;
3627
}
3728

38-
/**
39-
* {@inheritdoc}
40-
*/
41-
public function refund(
42-
\Magento\Sales\Api\Data\CreditmemoInterface $creditmemo,
43-
\Magento\Sales\Api\Data\OrderInterface $order,
44-
$isOnline = false
45-
) {
46-
return $this->refundOperation->execute($creditmemo, $order, $isOnline);
47-
}
48-
4929
/**
5030
* {@inheritdoc}
5131
*/

app/code/Magento/Sales/Model/Order/PaymentAdapterInterface.php

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,4 @@ interface PaymentAdapterInterface
2323
* @return OrderInterface
2424
*/
2525
public function pay(OrderInterface $order, InvoiceInterface $invoice, $capture);
26-
27-
/**
28-
* @param \Magento\Sales\Api\Data\CreditmemoInterface $creditmemo
29-
* @param \Magento\Sales\Api\Data\OrderInterface $order
30-
* @param bool $isOnline
31-
* @return \Magento\Sales\Api\Data\OrderInterface
32-
*/
33-
public function refund(
34-
\Magento\Sales\Api\Data\CreditmemoInterface $creditmemo,
35-
\Magento\Sales\Api\Data\OrderInterface $order,
36-
$isOnline = false
37-
);
3826
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
/**
3+
* Copyright © 2016 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Sales\Model\Order;
7+
8+
/**
9+
* Class RefundAdapter
10+
*/
11+
class RefundAdapter implements RefundAdapterInterface
12+
{
13+
/**
14+
* @var \Magento\Sales\Model\Order\Creditmemo\RefundOperation
15+
*/
16+
private $refundOperation;
17+
18+
/**
19+
* PaymentAdapter constructor.
20+
*
21+
* @param \Magento\Sales\Model\Order\Creditmemo\RefundOperation $refundOperation
22+
*/
23+
public function __construct(
24+
\Magento\Sales\Model\Order\Creditmemo\RefundOperation $refundOperation
25+
) {
26+
$this->refundOperation = $refundOperation;
27+
}
28+
29+
/**
30+
* {@inheritdoc}
31+
*/
32+
public function refund(
33+
\Magento\Sales\Api\Data\CreditmemoInterface $creditmemo,
34+
\Magento\Sales\Api\Data\OrderInterface $order,
35+
$isOnline = false
36+
) {
37+
return $this->refundOperation->execute($creditmemo, $order, $isOnline);
38+
}
39+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
/**
3+
* Copyright © 2016 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Sales\Model\Order;
7+
8+
/**
9+
* Interface RefundAdapterInterface
10+
*
11+
* @api
12+
*/
13+
interface RefundAdapterInterface
14+
{
15+
/**
16+
* @param \Magento\Sales\Api\Data\CreditmemoInterface $creditmemo
17+
* @param \Magento\Sales\Api\Data\OrderInterface $order
18+
* @param bool $isOnline
19+
* @return \Magento\Sales\Api\Data\OrderInterface
20+
*/
21+
public function refund(
22+
\Magento\Sales\Api\Data\CreditmemoInterface $creditmemo,
23+
\Magento\Sales\Api\Data\OrderInterface $order,
24+
$isOnline = false
25+
);
26+
}

app/code/Magento/Sales/Model/RefundInvoice.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use Magento\Sales\Model\Order\CreditmemoDocumentFactory;
1616
use Magento\Sales\Model\Order\Validation\RefundInvoiceInterface as RefundInvoiceValidator;
1717
use Magento\Sales\Model\Order\OrderStateResolverInterface;
18-
use Magento\Sales\Model\Order\PaymentAdapterInterface;
18+
use Magento\Sales\Model\Order\RefundAdapterInterface;
1919
use Psr\Log\LoggerInterface;
2020

2121
/**
@@ -50,9 +50,9 @@ class RefundInvoice implements RefundInvoiceInterface
5050
private $creditmemoRepository;
5151

5252
/**
53-
* @var PaymentAdapterInterface
53+
* @var RefundAdapterInterface
5454
*/
55-
private $paymentAdapter;
55+
private $refundAdapter;
5656

5757
/**
5858
* @var CreditmemoDocumentFactory
@@ -88,7 +88,7 @@ class RefundInvoice implements RefundInvoiceInterface
8888
* @param InvoiceRepositoryInterface $invoiceRepository
8989
* @param RefundInvoiceValidator $validator
9090
* @param CreditmemoRepositoryInterface $creditmemoRepository
91-
* @param PaymentAdapterInterface $paymentAdapter
91+
* @param RefundAdapterInterface $refundAdapter
9292
* @param CreditmemoDocumentFactory $creditmemoDocumentFactory
9393
* @param NotifierInterface $notifier
9494
* @param OrderConfig $config
@@ -102,7 +102,7 @@ public function __construct(
102102
InvoiceRepositoryInterface $invoiceRepository,
103103
RefundInvoiceValidator $validator,
104104
CreditmemoRepositoryInterface $creditmemoRepository,
105-
PaymentAdapterInterface $paymentAdapter,
105+
RefundAdapterInterface $refundAdapter,
106106
CreditmemoDocumentFactory $creditmemoDocumentFactory,
107107
NotifierInterface $notifier,
108108
OrderConfig $config,
@@ -114,7 +114,7 @@ public function __construct(
114114
$this->invoiceRepository = $invoiceRepository;
115115
$this->validator = $validator;
116116
$this->creditmemoRepository = $creditmemoRepository;
117-
$this->paymentAdapter = $paymentAdapter;
117+
$this->refundAdapter = $refundAdapter;
118118
$this->creditmemoDocumentFactory = $creditmemoDocumentFactory;
119119
$this->notifier = $notifier;
120120
$this->config = $config;
@@ -164,7 +164,7 @@ public function execute(
164164
try {
165165
$creditmemo->setState(\Magento\Sales\Model\Order\Creditmemo::STATE_REFUNDED);
166166
$order->setCustomerNoteNotify($notify);
167-
$order = $this->paymentAdapter->refund($creditmemo, $order, $isOnline);
167+
$order = $this->refundAdapter->refund($creditmemo, $order, $isOnline);
168168
$order->setState(
169169
$this->orderStateResolver->getStateForOrder($order, [])
170170
);

app/code/Magento/Sales/Model/RefundOrder.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
use Magento\Sales\Model\Order\Creditmemo\NotifierInterface;
1414
use Magento\Sales\Model\Order\CreditmemoDocumentFactory;
1515
use Magento\Sales\Model\Order\OrderStateResolverInterface;
16-
use Magento\Sales\Model\Order\PaymentAdapterInterface;
16+
use Magento\Sales\Model\Order\RefundAdapterInterface;
1717
use Magento\Sales\Model\Order\Validation\RefundOrderInterface as RefundOrderValidator;
1818
use Psr\Log\LoggerInterface;
1919

@@ -44,9 +44,9 @@ class RefundOrder implements RefundOrderInterface
4444
private $creditmemoRepository;
4545

4646
/**
47-
* @var PaymentAdapterInterface
47+
* @var RefundAdapterInterface
4848
*/
49-
private $paymentAdapter;
49+
private $refundAdapter;
5050

5151
/**
5252
* @var CreditmemoDocumentFactory
@@ -80,7 +80,7 @@ class RefundOrder implements RefundOrderInterface
8080
* @param OrderStateResolverInterface $orderStateResolver
8181
* @param OrderRepositoryInterface $orderRepository
8282
* @param CreditmemoRepositoryInterface $creditmemoRepository
83-
* @param PaymentAdapterInterface $paymentAdapter
83+
* @param RefundAdapterInterface $refundAdapter
8484
* @param CreditmemoDocumentFactory $creditmemoDocumentFactory
8585
* @param RefundOrderValidator $validator
8686
* @param NotifierInterface $notifier
@@ -93,7 +93,7 @@ public function __construct(
9393
OrderStateResolverInterface $orderStateResolver,
9494
OrderRepositoryInterface $orderRepository,
9595
CreditmemoRepositoryInterface $creditmemoRepository,
96-
PaymentAdapterInterface $paymentAdapter,
96+
RefundAdapterInterface $refundAdapter,
9797
CreditmemoDocumentFactory $creditmemoDocumentFactory,
9898
RefundOrderValidator $validator,
9999
NotifierInterface $notifier,
@@ -104,7 +104,7 @@ public function __construct(
104104
$this->orderStateResolver = $orderStateResolver;
105105
$this->orderRepository = $orderRepository;
106106
$this->creditmemoRepository = $creditmemoRepository;
107-
$this->paymentAdapter = $paymentAdapter;
107+
$this->refundAdapter = $refundAdapter;
108108
$this->creditmemoDocumentFactory = $creditmemoDocumentFactory;
109109
$this->validator = $validator;
110110
$this->notifier = $notifier;
@@ -150,7 +150,7 @@ public function execute(
150150
try {
151151
$creditmemo->setState(\Magento\Sales\Model\Order\Creditmemo::STATE_REFUNDED);
152152
$order->setCustomerNoteNotify($notify);
153-
$order = $this->paymentAdapter->refund($creditmemo, $order);
153+
$order = $this->refundAdapter->refund($creditmemo, $order);
154154
$order->setState(
155155
$this->orderStateResolver->getStateForOrder($order, [])
156156
);

app/code/Magento/Sales/Model/Service/CreditmemoService.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ class CreditmemoService implements \Magento\Sales\Api\CreditmemoManagementInterf
5353
private $resource;
5454

5555
/**
56-
* @var \Magento\Sales\Model\Order\PaymentAdapterInterface
56+
* @var \Magento\Sales\Model\Order\RefundAdapterInterface
5757
*/
58-
private $paymentAdapter;
58+
private $refundAdapter;
5959

6060
/**
6161
* @var \Magento\Sales\Api\OrderRepositoryInterface
@@ -163,7 +163,7 @@ public function refund(
163163
$connection = $this->getResource()->getConnection('sales');
164164
$connection->beginTransaction();
165165
try {
166-
$order = $this->getPaymentAdapter()->refund(
166+
$order = $this->getRefundAdapter()->refund(
167167
$creditmemo,
168168
$creditmemo->getOrder(),
169169
!$offlineRequested
@@ -219,17 +219,17 @@ protected function validateForRefund(\Magento\Sales\Api\Data\CreditmemoInterface
219219
}
220220

221221
/**
222-
* @return \Magento\Sales\Model\Order\PaymentAdapterInterface
222+
* @return \Magento\Sales\Model\Order\RefundAdapterInterface
223223
*
224224
* @deprecated
225225
*/
226-
private function getPaymentAdapter()
226+
private function getRefundAdapter()
227227
{
228-
if ($this->paymentAdapter === null) {
229-
$this->paymentAdapter = \Magento\Framework\App\ObjectManager::getInstance()
230-
->get(\Magento\Sales\Model\Order\PaymentAdapterInterface::class);
228+
if ($this->refundAdapter === null) {
229+
$this->refundAdapter = \Magento\Framework\App\ObjectManager::getInstance()
230+
->get(\Magento\Sales\Model\Order\RefundAdapterInterface::class);
231231
}
232-
return $this->paymentAdapter;
232+
return $this->refundAdapter;
233233
}
234234

235235
/**

app/code/Magento/Sales/Test/Unit/Model/RefundInvoiceTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
use Magento\Sales\Api\Data\CreditmemoItemCreationInterface;
2121
use Magento\Sales\Model\Order\CreditmemoDocumentFactory;
2222
use Magento\Sales\Model\Order\OrderStateResolverInterface;
23-
use Magento\Sales\Model\Order\PaymentAdapterInterface;
23+
use Magento\Sales\Model\Order\RefundAdapterInterface;
2424
use Magento\Sales\Model\Order\Creditmemo\NotifierInterface;
2525
use Magento\Sales\Model\Order\Validation\RefundInvoiceInterface;
2626
use Magento\Sales\Model\ValidatorResultInterface;
@@ -55,9 +55,9 @@ class RefundInvoiceTest extends \PHPUnit_Framework_TestCase
5555
private $creditmemoDocumentFactoryMock;
5656

5757
/**
58-
* @var PaymentAdapterInterface|\PHPUnit_Framework_MockObject_MockObject
58+
* @var RefundAdapterInterface|\PHPUnit_Framework_MockObject_MockObject
5959
*/
60-
private $paymentAdapterMock;
60+
private $refundAdapterMock;
6161

6262
/**
6363
* @var OrderStateResolverInterface|\PHPUnit_Framework_MockObject_MockObject
@@ -148,7 +148,7 @@ protected function setUp()
148148
$this->creditmemoDocumentFactoryMock = $this->getMockBuilder(CreditmemoDocumentFactory::class)
149149
->disableOriginalConstructor()
150150
->getMock();
151-
$this->paymentAdapterMock = $this->getMockBuilder(PaymentAdapterInterface::class)
151+
$this->refundAdapterMock = $this->getMockBuilder(RefundAdapterInterface::class)
152152
->disableOriginalConstructor()
153153
->getMock();
154154
$this->refundInvoiceValidatorMock = $this->getMockBuilder(RefundInvoiceInterface::class)
@@ -212,7 +212,7 @@ protected function setUp()
212212
$this->invoiceRepositoryMock,
213213
$this->refundInvoiceValidatorMock,
214214
$this->creditmemoRepositoryMock,
215-
$this->paymentAdapterMock,
215+
$this->refundAdapterMock,
216216
$this->creditmemoDocumentFactoryMock,
217217
$this->notifierMock,
218218
$this->configMock,
@@ -268,7 +268,7 @@ public function testOrderCreditmemo($invoiceId, $isOnline, $items, $notify, $app
268268
$hasMessages = false;
269269
$this->validationMessagesMock->expects($this->once())
270270
->method('hasMessages')->willReturn($hasMessages);
271-
$this->paymentAdapterMock->expects($this->once())
271+
$this->refundAdapterMock->expects($this->once())
272272
->method('refund')
273273
->with($this->creditmemoMock, $this->orderMock)
274274
->willReturn($this->orderMock);
@@ -440,7 +440,7 @@ public function testCouldNotCreditmemoException()
440440
->method('hasMessages')->willReturn($hasMessages);
441441
$e = new \Exception();
442442

443-
$this->paymentAdapterMock->expects($this->once())
443+
$this->refundAdapterMock->expects($this->once())
444444
->method('refund')
445445
->with($this->creditmemoMock, $this->orderMock)
446446
->willThrowException($e);

app/code/Magento/Sales/Test/Unit/Model/RefundOrderTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use Magento\Sales\Model\Order\CreditmemoDocumentFactory;
1919
use Magento\Sales\Model\Order\OrderStateResolverInterface;
2020
use Magento\Sales\Model\Order\Validation\RefundOrderInterface;
21-
use Magento\Sales\Model\Order\PaymentAdapterInterface;
21+
use Magento\Sales\Model\Order\RefundAdapterInterface;
2222
use Magento\Sales\Model\Order\Creditmemo\NotifierInterface;
2323
use Magento\Sales\Model\RefundOrder;
2424
use Magento\Sales\Model\ValidatorResultInterface;
@@ -48,9 +48,9 @@ class RefundOrderTest extends \PHPUnit_Framework_TestCase
4848
private $creditmemoDocumentFactoryMock;
4949

5050
/**
51-
* @var PaymentAdapterInterface|\PHPUnit_Framework_MockObject_MockObject
51+
* @var RefundAdapterInterface|\PHPUnit_Framework_MockObject_MockObject
5252
*/
53-
private $paymentAdapterMock;
53+
private $refundAdapterMock;
5454

5555
/**
5656
* @var OrderStateResolverInterface|\PHPUnit_Framework_MockObject_MockObject
@@ -136,7 +136,7 @@ protected function setUp()
136136
$this->refundOrderValidatorMock = $this->getMockBuilder(RefundOrderInterface::class)
137137
->disableOriginalConstructor()
138138
->getMock();
139-
$this->paymentAdapterMock = $this->getMockBuilder(PaymentAdapterInterface::class)
139+
$this->refundAdapterMock = $this->getMockBuilder(RefundAdapterInterface::class)
140140
->disableOriginalConstructor()
141141
->getMock();
142142
$this->orderStateResolverMock = $this->getMockBuilder(OrderStateResolverInterface::class)
@@ -182,7 +182,7 @@ protected function setUp()
182182
$this->orderStateResolverMock,
183183
$this->orderRepositoryMock,
184184
$this->creditmemoRepositoryMock,
185-
$this->paymentAdapterMock,
185+
$this->refundAdapterMock,
186186
$this->creditmemoDocumentFactoryMock,
187187
$this->refundOrderValidatorMock,
188188
$this->notifierMock,
@@ -233,7 +233,7 @@ public function testOrderCreditmemo($orderId, $notify, $appendComment)
233233
$hasMessages = false;
234234
$this->validationMessagesMock->expects($this->once())
235235
->method('hasMessages')->willReturn($hasMessages);
236-
$this->paymentAdapterMock->expects($this->once())
236+
$this->refundAdapterMock->expects($this->once())
237237
->method('refund')
238238
->with($this->creditmemoMock, $this->orderMock)
239239
->willReturn($this->orderMock);
@@ -387,7 +387,7 @@ public function testCouldNotCreditmemoException()
387387
$this->validationMessagesMock->expects($this->once())
388388
->method('hasMessages')->willReturn($hasMessages);
389389
$e = new \Exception();
390-
$this->paymentAdapterMock->expects($this->once())
390+
$this->refundAdapterMock->expects($this->once())
391391
->method('refund')
392392
->with($this->creditmemoMock, $this->orderMock)
393393
->willThrowException($e);

0 commit comments

Comments
 (0)