Skip to content

Commit da6fb24

Browse files
author
Ivan Tagil
committed
Merge remote-tracking branch 'remotes/origin/feature/direct-flow' into feature/CMP-85_implement-elv-direct-flow
2 parents 8582273 + f5008a1 commit da6fb24

File tree

3 files changed

+31
-8
lines changed

3 files changed

+31
-8
lines changed

Test/Integration/Controller/RedirectTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ public function testDoesRedirectsToCartWhenNoOrderIsFound()
2525
}
2626

2727
/**
28-
*
2928
* @magentoDataFixture Magento/Sales/_files/order.php
3029
*/
3130
public function testRedirectsToCartOnException()
@@ -51,7 +50,6 @@ public function testRedirectsToCartOnException()
5150
}
5251

5352
/**
54-
*
5553
* @magentoDataFixture Magento/Sales/_files/order.php
5654
*/
5755
public function testRedirect()

Test/Integration/Service/OrderServiceTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use CM\Payments\Service\Order\Request\Part\Country;
2121
use CM\Payments\Service\Order\Request\Part\Currency;
2222
use CM\Payments\Service\Order\Request\Part\Email;
23+
use CM\Payments\Service\Order\Request\Part\Expiry;
2324
use CM\Payments\Service\Order\Request\Part\Language;
2425
use CM\Payments\Service\Order\Request\Part\OrderId;
2526
use CM\Payments\Service\Order\Request\Part\PaymentProfile;
@@ -199,6 +200,7 @@ protected function setUp(): void
199200
$this->objectManager->create(PaymentProfile::class),
200201
$this->objectManager->create(Email::class),
201202
$this->objectManager->create(ReturnUrls::class),
203+
$this->objectManager->create(Expiry::class),
202204
],
203205
'quoteRequestParts' => [
204206
$this->objectManager->create(QuoteOrderId::class),
@@ -209,6 +211,7 @@ protected function setUp(): void
209211
$this->objectManager->create(QuotePaymentProfile::class),
210212
$this->objectManager->create(QuoteEmail::class),
211213
$this->objectManager->create(QuoteReturnUrls::class),
214+
$this->objectManager->create(Expiry::class),
212215
]
213216
]);
214217

Test/Unit/Service/OrderRequestBuilderTest.php

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
use CM\Payments\Service\Order\Request\Part\Amount;
1515
use CM\Payments\Service\Order\Request\Part\Country;
1616
use CM\Payments\Service\Order\Request\Part\Currency;
17+
use CM\Payments\Service\Order\Request\Part\Email;
1718
use CM\Payments\Service\Order\Request\Part\Expiry;
1819
use CM\Payments\Service\Order\Request\Part\Language;
1920
use CM\Payments\Service\Order\Request\Part\OrderId;
2021
use CM\Payments\Service\Order\Request\Part\PaymentProfile;
2122
use CM\Payments\Service\Order\Request\Part\ReturnUrls;
22-
use CM\Payments\Service\Order\Request\Part\Email;
23-
use CM\Payments\Service\Quote\Request\Part\OrderId as QuoteOrderId;
2423
use CM\Payments\Service\OrderRequestBuilder;
24+
use CM\Payments\Service\Quote\Request\Part\OrderId as QuoteOrderId;
2525
use CM\Payments\Test\Unit\UnitTestCase;
2626
use Magento\Framework\Locale\ResolverInterface;
2727
use Magento\Framework\Math\Random;
@@ -57,7 +57,7 @@ public function testCreateOrderRequestBuilder()
5757
{
5858
$this->resolverMock->method('emulate')->willReturn('nl_NL');
5959
$this->urlMock->method('getUrl')->willReturn('testurl');
60-
$orderMock = $this->getOrderMock();
60+
$orderMock = $this->getOrderMock('cm_payments_creditcard');
6161
$orderRequest = $this->orderRequestBuilder->create($orderMock);
6262

6363
$this->assertSame('000000001', $orderRequest->getPayload()['order_reference']);
@@ -66,10 +66,32 @@ public function testCreateOrderRequestBuilder()
6666
$this->assertSame('nl', $orderRequest->getPayload()['language']);
6767
}
6868

69+
public function testCreateOrderRequestBuilderWithExpiryDate()
70+
{
71+
$this->resolverMock->method('emulate')->willReturn('nl_NL');
72+
$this->urlMock->method('getUrl')->willReturn('testurl');
73+
74+
$this->configMock->method('getOrderExpiryUnit')->willReturn('DAYS');
75+
$this->configMock->method('getOrderExpiryDuration')->willReturn('1');
76+
77+
$orderMock = $this->getOrderMock('cm_payments_paypal');
78+
$orderRequest = $this->orderRequestBuilder->create($orderMock);
79+
80+
$expectedResult = [
81+
'expire_after' => [
82+
'unit' => 'DAYS',
83+
'duration' => '1'
84+
]
85+
];
86+
87+
$this->assertSame($expectedResult, $orderRequest->getPayload()['expiry']);
88+
}
89+
6990
/**
91+
* @param string $paymentMethod
7092
* @return OrderInterface
7193
*/
72-
private function getOrderMock(): OrderInterface
94+
private function getOrderMock(string $paymentMethod): OrderInterface
7395
{
7496
$shippingAddressMock = $this->createConfiguredMock(
7597
OrderAddressInterface::class,
@@ -82,7 +104,7 @@ private function getOrderMock(): OrderInterface
82104
$orderMock = $this->createMock(Order::class);
83105

84106
$paymentMock = $this->createMock(OrderPaymentInterface::class);
85-
$paymentMock->method('getMethod')->willReturn('cm_payments_creditcard');
107+
$paymentMock->method('getMethod')->willReturn($paymentMethod);
86108

87109
$orderMock->method('getEntityId')->willReturn('1');
88110
$orderMock->method('getIncrementId')->willReturn('000000001');
@@ -118,7 +140,7 @@ protected function setUp(): void
118140
$mathRandomMock = $this->getMockBuilder(Random::class)
119141
->disableOriginalConstructor()
120142
->getMock();
121-
143+
122144
$orderRequestParts = [
123145
new OrderId(),
124146
new Amount(),

0 commit comments

Comments
 (0)