Skip to content

Commit d910076

Browse files
committed
AC-15105: [CE] PHPUnit 12: Upgrade Payment & Shipping related test cases
1 parent a46b12b commit d910076

File tree

9 files changed

+52
-66
lines changed

9 files changed

+52
-66
lines changed

app/code/Magento/OfflinePayments/Test/Unit/Block/Form/AbstractInstructionTest.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
namespace Magento\OfflinePayments\Test\Unit\Block\Form;
99

10-
use Magento\Framework\View\Element\Template\Context;
1110
use Magento\OfflinePayments\Block\Form\AbstractInstruction;
1211
use Magento\Payment\Model\MethodInterface;
1312
use PHPUnit\Framework\TestCase;
@@ -21,17 +20,15 @@ class AbstractInstructionTest extends TestCase
2120

2221
protected function setUp(): void
2322
{
24-
$context = $this->createMock(Context::class);
25-
$this->model = $this->getMockForAbstractClass(
26-
AbstractInstruction::class,
27-
['context' => $context]
28-
);
23+
$this->model = $this->getMockBuilder(AbstractInstruction::class)
24+
->disableOriginalConstructor()
25+
->onlyMethods([])
26+
->getMock();
2927
}
3028

3129
public function testGetInstructions()
3230
{
33-
$method = $this->getMockBuilder(MethodInterface::class)
34-
->getMockForAbstractClass();
31+
$method = $this->createMock(MethodInterface::class);
3532

3633
$method->expects($this->once())
3734
->method('getConfigData')

app/code/Magento/OfflinePayments/Test/Unit/Block/Info/CheckmoTest.php

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Magento\Framework\View\Element\Template\Context;
1111
use Magento\OfflinePayments\Block\Info\Checkmo;
1212
use Magento\Payment\Model\Info;
13+
use PHPUnit\Framework\Attributes\DataProvider;
1314
use PHPUnit\Framework\MockObject\MockObject;
1415
use PHPUnit\Framework\TestCase;
1516

@@ -33,15 +34,9 @@ class CheckmoTest extends TestCase
3334
*/
3435
protected function setUp(): void
3536
{
36-
$context = $this->getMockBuilder(Context::class)
37-
->disableOriginalConstructor()
38-
->addMethods([])
39-
->getMock();
37+
$context = $this->createMock(Context::class);
4038

41-
$this->infoMock = $this->getMockBuilder(Info::class)
42-
->disableOriginalConstructor()
43-
->onlyMethods(['getAdditionalInformation'])
44-
->getMock();
39+
$this->infoMock = $this->createPartialMock(Info::class, ['getAdditionalInformation']);
4540

4641
$this->block = new Checkmo($context);
4742
}
@@ -51,9 +46,9 @@ protected function setUp(): void
5146
* @param string|null $expected
5247
*
5348
* @return void
54-
* @dataProvider getPayableToDataProvider
5549
* @covers \Magento\OfflinePayments\Block\Info\Checkmo::getPayableTo
5650
*/
51+
#[DataProvider('getPayableToDataProvider')]
5752
public function testGetPayableTo($details, $expected): void
5853
{
5954
$this->infoMock
@@ -76,7 +71,7 @@ public function testGetPayableTo($details, $expected): void
7671
public static function getPayableToDataProvider(): array
7772
{
7873
return [
79-
['details' => 'payable', 'payable'],
74+
['payable', 'payable'],
8075
['', null]
8176
];
8277
}
@@ -86,9 +81,9 @@ public static function getPayableToDataProvider(): array
8681
* @param string|null $expected
8782
*
8883
* @return void
89-
* @dataProvider getMailingAddressDataProvider
9084
* @covers \Magento\OfflinePayments\Block\Info\Checkmo::getMailingAddress
9185
*/
86+
#[DataProvider('getMailingAddressDataProvider')]
9287
public function testGetMailingAddress($details, $expected): void
9388
{
9489
$this->infoMock
@@ -114,8 +109,8 @@ public function testGetMailingAddress($details, $expected): void
114109
public static function getMailingAddressDataProvider(): array
115110
{
116111
return [
117-
['details' => 'blah@blah.com', 'blah@blah.com'],
118-
['details' => '', null]
112+
['blah@blah.com', 'blah@blah.com'],
113+
['', null]
119114
];
120115
}
121116

app/code/Magento/OfflinePayments/Test/Unit/Model/BanktransferTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ class BanktransferTest extends TestCase
3131
protected function setUp(): void
3232
{
3333
$objectManagerHelper = new ObjectManager($this);
34-
$eventManager = $this->getMockForAbstractClass(ManagerInterface::class);
34+
$eventManager = $this->createMock(ManagerInterface::class);
3535
$paymentDataMock = $this->createMock(Data::class);
36-
$this->scopeConfigMock = $this->getMockForAbstractClass(ScopeConfigInterface::class);
36+
$this->scopeConfigMock = $this->createMock(ScopeConfigInterface::class);
3737
$this->object = $objectManagerHelper->getObject(
3838
Banktransfer::class,
3939
[

app/code/Magento/OfflinePayments/Test/Unit/Model/CashondeliveryTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ protected function setUp(): void
3232
{
3333
$helper = new ObjectManager($this);
3434

35-
$eventManager = $this->getMockForAbstractClass(ManagerInterface::class);
35+
$eventManager = $this->createMock(ManagerInterface::class);
3636
$paymentDataMock = $this->createMock(Data::class);
3737

38-
$this->scopeConfigMock = $this->getMockForAbstractClass(ScopeConfigInterface::class);
38+
$this->scopeConfigMock = $this->createMock(ScopeConfigInterface::class);
3939
$this->object = $helper->getObject(
4040
Cashondelivery::class,
4141
[

app/code/Magento/OfflinePayments/Test/Unit/Model/CheckmoConfigProviderTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Magento\OfflinePayments\Model\Checkmo;
1212
use Magento\OfflinePayments\Model\CheckmoConfigProvider;
1313
use Magento\Payment\Helper\Data as PaymentHelper;
14+
use PHPUnit\Framework\Attributes\DataProvider;
1415
use PHPUnit\Framework\MockObject\MockObject;
1516
use PHPUnit\Framework\TestCase;
1617

@@ -58,8 +59,8 @@ protected function setUp(): void
5859
* @param string $mailingAddress
5960
* @param string $payableTo
6061
* @param array $result
61-
* @dataProvider dataProviderGetConfig
6262
*/
63+
#[DataProvider('dataProviderGetConfig')]
6364
public function testGetConfig($isAvailable, $mailingAddress, $payableTo, $result)
6465
{
6566
$this->methodMock->expects($this->once())

app/code/Magento/OfflinePayments/Test/Unit/Model/CheckmoTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class CheckmoTest extends TestCase
3030
protected function setUp(): void
3131
{
3232
$objectManagerHelper = new ObjectManager($this);
33-
$eventManager = $this->getMockForAbstractClass(ManagerInterface::class);
33+
$eventManager = $this->createMock(ManagerInterface::class);
3434
$paymentDataMock = $this->createMock(Data::class);
3535
$this->scopeConfigMock = $this->createPartialMock(ScopeConfigInterface::class, ['getValue', 'isSetFlag']);
3636
$this->object = $objectManagerHelper->getObject(

app/code/Magento/OfflinePayments/Test/Unit/Model/InstructionsConfigProviderTest.php

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,20 @@
88
namespace Magento\OfflinePayments\Test\Unit\Model;
99

1010
use Magento\Framework\Escaper;
11+
use Magento\Framework\TestFramework\Unit\Helper\MockCreationTrait;
1112
use Magento\OfflinePayments\Model\Banktransfer;
1213
use Magento\OfflinePayments\Model\Cashondelivery;
1314
use Magento\OfflinePayments\Model\InstructionsConfigProvider;
1415
use Magento\Payment\Helper\Data as PaymentHelper;
1516
use Magento\Payment\Model\Method\AbstractMethod;
17+
use PHPUnit\Framework\Attributes\DataProvider;
1618
use PHPUnit\Framework\MockObject\MockObject;
1719
use PHPUnit\Framework\TestCase;
1820

1921
class InstructionsConfigProviderTest extends TestCase
2022
{
23+
use MockCreationTrait;
24+
2125
/**
2226
* @var InstructionsConfigProvider
2327
*/
@@ -40,16 +44,14 @@ class InstructionsConfigProviderTest extends TestCase
4044

4145
protected function setUp(): void
4246
{
43-
$this->methodOneMock = $this->getMockBuilder(AbstractMethod::class)
44-
->addMethods(['getInstructions'])
45-
->onlyMethods(['isAvailable'])
46-
->disableOriginalConstructor()
47-
->getMockForAbstractClass();
48-
$this->methodTwoMock = $this->getMockBuilder(AbstractMethod::class)
49-
->addMethods(['getInstructions'])
50-
->onlyMethods(['isAvailable'])
51-
->disableOriginalConstructor()
52-
->getMockForAbstractClass();
47+
$this->methodOneMock = $this->createPartialMockWithReflection(
48+
AbstractMethod::class,
49+
['getInstructions', 'isAvailable']
50+
);
51+
$this->methodTwoMock = $this->createPartialMockWithReflection(
52+
AbstractMethod::class,
53+
['getInstructions', 'isAvailable']
54+
);
5355

5456
/** @var PaymentHelper|MockObject $paymentHelperMock */
5557
$paymentHelperMock = $this->createMock(PaymentHelper::class);
@@ -77,8 +79,8 @@ protected function setUp(): void
7779
* @param bool $isTwoAvailable
7880
* @param string $instructionsTwo
7981
* @param array $result
80-
* @dataProvider dataProviderGetConfig
8182
*/
83+
#[DataProvider('dataProviderGetConfig')]
8284
public function testGetConfig($isOneAvailable, $instructionsOne, $isTwoAvailable, $instructionsTwo, $result)
8385
{
8486
$this->methodOneMock->expects($this->once())

app/code/Magento/OfflinePayments/Test/Unit/Model/PurchaseorderTest.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
use Magento\Framework\App\Config\ScopeConfigInterface;
1111
use Magento\Framework\DataObject;
1212
use Magento\Framework\Event\ManagerInterface as EventManagerInterface;
13-
use Magento\Framework\Exception\LocalizedException;
1413
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1514
use Magento\OfflinePayments\Model\Purchaseorder;
1615
use Magento\Payment\Helper\Data as PaymentHelper;
@@ -36,7 +35,7 @@ class PurchaseorderTest extends TestCase
3635
protected function setUp(): void
3736
{
3837
$objectManagerHelper = new ObjectManager($this);
39-
$eventManager = $this->getMockForAbstractClass(EventManagerInterface::class);
38+
$eventManager = $this->createMock(EventManagerInterface::class);
4039
$paymentDataMock = $this->createMock(PaymentHelper::class);
4140
$this->scopeConfigMock = $this->createPartialMock(
4241
ScopeConfigInterface::class,
@@ -68,10 +67,10 @@ public function testValidate()
6867
{
6968
$data = new DataObject([]);
7069

71-
$addressMock = $this->getMockForAbstractClass(OrderAddressInterface::class);
70+
$addressMock = $this->createMock(OrderAddressInterface::class);
7271
$addressMock->expects($this->once())->method('getCountryId')->willReturn('UY');
7372

74-
$orderMock = $this->getMockForAbstractClass(OrderInterface::class);
73+
$orderMock = $this->createMock(OrderInterface::class);
7574
$orderMock->expects($this->once())->method('getBillingAddress')->willReturn($addressMock);
7675

7776
$instance = $this->createMock(Payment::class);

app/code/Magento/OfflinePayments/Test/Unit/Observer/BeforeOrderPaymentSaveObserverTest.php

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@
99

1010
use Magento\Framework\Event;
1111
use Magento\Framework\Event\Observer;
12+
use Magento\Framework\TestFramework\Unit\Helper\MockCreationTrait;
1213
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1314
use Magento\OfflinePayments\Model\Banktransfer;
1415
use Magento\OfflinePayments\Model\Cashondelivery;
1516
use Magento\OfflinePayments\Model\Checkmo;
1617
use Magento\OfflinePayments\Observer\BeforeOrderPaymentSaveObserver;
1718
use Magento\Sales\Model\Order;
1819
use Magento\Sales\Model\Order\Payment;
20+
use PHPUnit\Framework\Attributes\DataProvider;
1921
use PHPUnit\Framework\MockObject\MockObject;
2022
use PHPUnit\Framework\TestCase;
2123

@@ -24,6 +26,8 @@
2426
*/
2527
class BeforeOrderPaymentSaveObserverTest extends TestCase
2628
{
29+
use MockCreationTrait;
30+
2731
private const STORE_ID = 1;
2832

2933
/**
@@ -57,30 +61,24 @@ class BeforeOrderPaymentSaveObserverTest extends TestCase
5761
protected function setUp(): void
5862
{
5963
$objectManagerHelper = new ObjectManager($this);
60-
$this->paymentMock = $this->getMockBuilder(Payment::class)
61-
->disableOriginalConstructor()
62-
->getMock();
64+
$this->paymentMock = $this->createMock(Payment::class);
6365

64-
$this->eventMock = $this->getMockBuilder(Event::class)
65-
->disableOriginalConstructor()
66-
->addMethods(['getPayment'])
67-
->getMock();
66+
$this->eventMock = $this->createPartialMockWithReflection(
67+
Event::class,
68+
['getPayment']
69+
);
6870

6971
$this->eventMock->expects(self::once())
7072
->method('getPayment')
7173
->willReturn($this->paymentMock);
7274

73-
$this->observerMock = $this->getMockBuilder(Observer::class)
74-
->disableOriginalConstructor()
75-
->getMock();
75+
$this->observerMock = $this->createMock(Observer::class);
7676

7777
$this->observerMock->expects(self::once())
7878
->method('getEvent')
7979
->willReturn($this->eventMock);
8080

81-
$this->orderMock = $this->getMockBuilder(Order::class)
82-
->disableOriginalConstructor()
83-
->getMock();
81+
$this->orderMock = $this->createMock(Order::class);
8482
$this->orderMock->method('getStoreId')
8583
->willReturn(static::STORE_ID);
8684

@@ -93,8 +91,8 @@ protected function setUp(): void
9391
/**
9492
* Checks a case when payment method is either bank transfer or cash on delivery
9593
* @param string $methodCode
96-
* @dataProvider dataProviderBeforeOrderPaymentSaveWithInstructions
9794
*/
95+
#[DataProvider('dataProviderBeforeOrderPaymentSaveWithInstructions')]
9896
public function testBeforeOrderPaymentSaveWithInstructions($methodCode)
9997
{
10098
$this->paymentMock->expects(self::once())
@@ -103,9 +101,7 @@ public function testBeforeOrderPaymentSaveWithInstructions($methodCode)
103101
$this->paymentMock->expects(self::once())
104102
->method('setAdditionalInformation')
105103
->with('instructions', 'payment configuration');
106-
$method = $this->getMockBuilder(Banktransfer::class)
107-
->disableOriginalConstructor()
108-
->getMock();
104+
$method = $this->createMock(Banktransfer::class);
109105

110106
$method->expects(self::once())
111107
->method('getConfigData')
@@ -148,9 +144,7 @@ public function testBeforeOrderPaymentSaveWithCheckmo()
148144
]
149145
);
150146

151-
$method = $this->getMockBuilder(Checkmo::class)
152-
->disableOriginalConstructor()
153-
->getMock();
147+
$method = $this->createMock(Checkmo::class);
154148
$method->method('getConfigData')
155149
->willReturnMap(
156150
[
@@ -176,9 +170,7 @@ public function testBeforeOrderPaymentSaveWithCheckmoWithoutConfig()
176170
$this->paymentMock->expects(self::never())
177171
->method('setAdditionalInformation');
178172

179-
$method = $this->getMockBuilder(Checkmo::class)
180-
->disableOriginalConstructor()
181-
->getMock();
173+
$method = $this->createMock(Checkmo::class);
182174
$method->method('getConfigData')
183175
->willReturnMap(
184176
[
@@ -208,8 +200,8 @@ public function testBeforeOrderPaymentSaveWithOthers()
208200

209201
/**
210202
* @param string $methodCode
211-
* @dataProvider dataProviderBeforeOrderPaymentSaveWithInstructions
212203
*/
204+
#[DataProvider('dataProviderBeforeOrderPaymentSaveWithInstructions')]
213205
public function testBeforeOrderPaymentSaveWithInstructionsAlreadySet($methodCode)
214206
{
215207
$this->paymentMock->method('getMethod')

0 commit comments

Comments
 (0)