Skip to content

Commit 00b4b52

Browse files
committed
[ECP-9569] Update dependencies and unit tests
1 parent 9aea8d8 commit 00b4b52

5 files changed

Lines changed: 43 additions & 197 deletions

File tree

Helper/PaymentMethods.php

Lines changed: 15 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,12 @@
2222
use Adyen\Payment\Model\Ui\Adminhtml\AdyenMotoConfigProvider;
2323
use Adyen\Payment\Model\Ui\AdyenPayByLinkConfigProvider;
2424
use Adyen\Payment\Model\Ui\AdyenPosCloudConfigProvider;
25-
use Adyen\Payment\Helper\PlatformInfo;
2625
use Magento\Framework\App\Area;
2726
use Magento\Framework\App\Config\ScopeConfigInterface;
2827
use Magento\Framework\App\Helper\AbstractHelper;
2928
use Magento\Framework\App\Helper\Context;
30-
use Magento\Framework\App\RequestInterface;
3129
use Magento\Framework\Exception\LocalizedException;
3230
use Magento\Framework\Exception\NoSuchEntityException;
33-
use Magento\Framework\Locale\ResolverInterface;
3431
use Magento\Framework\Serialize\SerializerInterface;
3532
use Magento\Framework\View\Asset\Repository;
3633
use Magento\Framework\View\Asset\Source;
@@ -86,110 +83,15 @@ class PaymentMethods extends AbstractHelper
8683
self::ADYEN_BOLETO
8784
];
8885

89-
/**
90-
* @var CartRepositoryInterface
91-
*/
92-
protected CartRepositoryInterface $quoteRepository;
93-
94-
/**
95-
* @var ScopeConfigInterface
96-
*/
97-
protected ScopeConfigInterface $config;
98-
99-
/**
100-
* @var Data
101-
*/
102-
protected Data $adyenHelper;
103-
104-
/**
105-
* @var MagentoDataHelper
106-
*/
107-
private MagentoDataHelper $dataHelper;
108-
109-
/**
110-
* @var ResolverInterface
111-
*/
112-
protected ResolverInterface $localeResolver;
113-
114-
/**
115-
* @var AdyenLogger
116-
*/
117-
protected AdyenLogger $adyenLogger;
118-
119-
/**
120-
* @var Repository
121-
*/
122-
protected Repository $assetRepo;
123-
124-
/**
125-
* @var RequestInterface
126-
*/
127-
protected RequestInterface $request;
128-
129-
/**
130-
* @var Source
131-
*/
132-
protected Source $assetSource;
133-
134-
/**
135-
* @var DesignInterface
136-
*/
137-
protected DesignInterface $design;
138-
139-
/**
140-
* @var ThemeProviderInterface
141-
*/
142-
protected ThemeProviderInterface $themeProvider;
143-
144-
/**
145-
* @var CartInterface
146-
*/
14786
protected CartInterface $quote;
14887

149-
/**
150-
* @var ChargedCurrency
151-
*/
152-
private ChargedCurrency $chargedCurrency;
153-
154-
/**
155-
* @var Config
156-
*/
157-
private Config $configHelper;
158-
159-
/**
160-
* @var SerializerInterface
161-
*/
162-
private SerializerInterface $serializer;
163-
164-
/**
165-
* @var PaymentTokenRepositoryInterface
166-
*/
167-
private PaymentTokenRepositoryInterface $paymentTokenRepository;
168-
169-
/**
170-
* @var SearchCriteriaBuilder
171-
*/
172-
private SearchCriteriaBuilder $searchCriteriaBuilder;
173-
174-
/**
175-
* @var Locale
176-
*/
177-
private Locale $localeHelper;
178-
179-
/**
180-
* @var PlatformInfo
181-
*/
182-
private PlatformInfo $platformInfo;
183-
18488
/**
18589
* @param Context $context
18690
* @param CartRepositoryInterface $quoteRepository
18791
* @param ScopeConfigInterface $config
18892
* @param Data $adyenHelper
189-
* @param ResolverInterface $localeResolver
19093
* @param AdyenLogger $adyenLogger
19194
* @param Repository $assetRepo
192-
* @param RequestInterface $request
19395
* @param Source $assetSource
19496
* @param DesignInterface $design
19597
* @param ThemeProviderInterface $themeProvider
@@ -200,48 +102,26 @@ class PaymentMethods extends AbstractHelper
200102
* @param PaymentTokenRepositoryInterface $paymentTokenRepository
201103
* @param SearchCriteriaBuilder $searchCriteriaBuilder
202104
* @param Locale $localeHelper
203-
* @param PlatformInfo $platformInfo
204105
*/
205106
public function __construct(
206107
Context $context,
207-
CartRepositoryInterface $quoteRepository,
208-
ScopeConfigInterface $config,
209-
Data $adyenHelper,
210-
ResolverInterface $localeResolver,
211-
AdyenLogger $adyenLogger,
212-
Repository $assetRepo,
213-
RequestInterface $request,
214-
Source $assetSource,
215-
DesignInterface $design,
216-
ThemeProviderInterface $themeProvider,
217-
ChargedCurrency $chargedCurrency,
218-
Config $configHelper,
219-
MagentoDataHelper $dataHelper,
220-
SerializerInterface $serializer,
221-
PaymentTokenRepositoryInterface $paymentTokenRepository,
222-
SearchCriteriaBuilder $searchCriteriaBuilder,
223-
Locale $localeHelper,
224-
PlatformInfo $platformInfo
108+
protected readonly CartRepositoryInterface $quoteRepository,
109+
protected readonly ScopeConfigInterface $config,
110+
protected readonly Data $adyenHelper,
111+
protected readonly AdyenLogger $adyenLogger,
112+
protected readonly Repository $assetRepo,
113+
protected readonly Source $assetSource,
114+
protected readonly DesignInterface $design,
115+
protected readonly ThemeProviderInterface $themeProvider,
116+
protected readonly ChargedCurrency $chargedCurrency,
117+
protected readonly Config $configHelper,
118+
protected readonly MagentoDataHelper $dataHelper,
119+
protected readonly SerializerInterface $serializer,
120+
protected readonly PaymentTokenRepositoryInterface $paymentTokenRepository,
121+
protected readonly SearchCriteriaBuilder $searchCriteriaBuilder,
122+
protected readonly Locale $localeHelper
225123
) {
226124
parent::__construct($context);
227-
$this->quoteRepository = $quoteRepository;
228-
$this->config = $config;
229-
$this->adyenHelper = $adyenHelper;
230-
$this->localeResolver = $localeResolver;
231-
$this->adyenLogger = $adyenLogger;
232-
$this->assetRepo = $assetRepo;
233-
$this->request = $request;
234-
$this->assetSource = $assetSource;
235-
$this->design = $design;
236-
$this->themeProvider = $themeProvider;
237-
$this->chargedCurrency = $chargedCurrency;
238-
$this->configHelper = $configHelper;
239-
$this->dataHelper = $dataHelper;
240-
$this->serializer = $serializer;
241-
$this->paymentTokenRepository = $paymentTokenRepository;
242-
$this->searchCriteriaBuilder = $searchCriteriaBuilder;
243-
$this->localeHelper = $localeHelper;
244-
$this->platformInfo = $platformInfo;
245125
}
246126

247127
/**

Helper/Requests.php

Lines changed: 11 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@
1717
use Adyen\Payment\Model\Ui\AdyenPayByLinkConfigProvider;
1818
use Adyen\Util\Uuid;
1919
use Magento\Framework\App\Helper\AbstractHelper;
20-
use Magento\Framework\App\Request\Http as Http;
20+
use Magento\Framework\App\Helper\Context;
2121
use Magento\Framework\Exception\LocalizedException;
22-
use Adyen\Payment\Helper\PlatformInfo;
2322
use Magento\Framework\Exception\NoSuchEntityException;
2423

2524
class Requests extends AbstractHelper
@@ -35,39 +34,18 @@ class Requests extends AbstractHelper
3534
'applepay' => 'scheme'
3635
];
3736

38-
private Data $adyenHelper;
39-
private Config $adyenConfig;
40-
private Address $addressHelper;
41-
private StateData $stateData;
42-
private Vault $vaultHelper;
43-
private Http $request;
44-
private ChargedCurrency $chargedCurrency;
45-
private PaymentMethods $paymentMethodsHelper;
46-
private PlatformInfo $platformInfo;
47-
private Locale $localeHelper;
48-
4937
public function __construct(
50-
Data $adyenHelper,
51-
Config $adyenConfig,
52-
Address $addressHelper,
53-
StateData $stateData,
54-
Vault $vaultHelper,
55-
Http $request,
56-
ChargedCurrency $chargedCurrency,
57-
PaymentMethods $paymentMethodsHelper,
58-
PlatformInfo $platformInfo,
59-
Locale $localeHelper
38+
Context $context,
39+
protected readonly Data $adyenHelper,
40+
protected readonly Config $adyenConfig,
41+
protected readonly Address $addressHelper,
42+
protected readonly StateData $stateData,
43+
protected readonly Vault $vaultHelper,
44+
protected readonly ChargedCurrency $chargedCurrency,
45+
protected readonly PaymentMethods $paymentMethodsHelper,
46+
protected readonly Locale $localeHelper
6047
) {
61-
$this->adyenHelper = $adyenHelper;
62-
$this->adyenConfig = $adyenConfig;
63-
$this->addressHelper = $addressHelper;
64-
$this->stateData = $stateData;
65-
$this->vaultHelper = $vaultHelper;
66-
$this->request = $request;
67-
$this->chargedCurrency = $chargedCurrency;
68-
$this->paymentMethodsHelper = $paymentMethodsHelper;
69-
$this->platformInfo = $platformInfo;
70-
$this->localeHelper = $localeHelper;
48+
parent::__construct($context);
7149
}
7250

7351
/**

Test/Unit/Helper/DataTest.php

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
use Magento\Framework\Config\DataInterface;
2323
use Magento\Framework\Encryption\EncryptorInterface;
2424
use Magento\Framework\Module\ModuleListInterface;
25+
use Magento\Framework\View\Asset\File;
2526
use Magento\Framework\View\Asset\Repository;
2627
use Magento\Framework\View\Asset\Source;
2728
use Magento\Store\Model\Store;
@@ -60,9 +61,8 @@ class DataTest extends AbstractAdyenTestCase
6061
private ConfigHelper $configHelper;
6162
private PlatformInfo $platformInfo;
6263
private Client $clientMock;
63-
private AdyenConfig $adyenConfig;
6464
private Store $store;
65-
private RequestInterface $request;
65+
private RequestInterface $mockRequest;
6666

6767
/**
6868
* @throws Exception
@@ -100,7 +100,8 @@ protected function setUp(): void
100100
$this->configHelper = $this->createMock(ConfigHelper::class);
101101
$this->platformInfo = $this->createMock(PlatformInfo::class);
102102
$this->store = $this->createMock(Store::class);
103-
$this->request = $this->createMock(RequestInterface::class);
103+
$this->mockRequest = $this->createMock(RequestInterface::class);
104+
$this->context->method('getRequest')->willReturn($this->mockRequest);
104105

105106
$this->dataHelper = new Data(
106107
$this->context,
@@ -118,8 +119,7 @@ protected function setUp(): void
118119
$this->cache,
119120
$this->scopeConfig,
120121
$this->configHelper,
121-
$this->platformInfo,
122-
$this->request
122+
$this->platformInfo
123123
);
124124
}
125125

@@ -796,16 +796,7 @@ public function testGetCheckoutEnvironmentDefault()
796796
public function testCreateAsset(): void
797797
{
798798
$fileId = 'Adyen_Payment::images/logos/adyen_vi.png';
799-
$mockAsset = $this->createMock(\Magento\Framework\View\Asset\File::class);
800-
801-
// Mock request
802-
$mockRequest = $this->createMock(\Magento\Framework\App\RequestInterface::class);
803-
$mockRequest->method('isSecure')->willReturn(true);
804-
805-
// Context returns mocked request
806-
$this->context
807-
->method('getRequest')
808-
->willReturn($mockRequest);
799+
$mockAsset = $this->createMock(File::class);
809800

810801
$this->assetRepo
811802
->expects(self::once())

Test/Unit/Helper/PaymentMethodsTest.php

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
class PaymentMethodsTest extends AbstractAdyenTestCase
3636
{
3737
private PaymentMethods $helper;
38+
3839
private MockObject $dataHelper;
3940
private MockObject $configHelper;
4041
private MockObject $magentoDataHelper;
@@ -89,10 +90,8 @@ protected function setUp(): void
8990
$this->createMock(CartRepositoryInterface::class),
9091
$this->config,
9192
$this->dataHelper,
92-
$this->createMock(ResolverInterface::class),
9393
$this->createMock(AdyenLogger::class),
9494
$this->repositoryMock,
95-
$this->createMock(RequestInterface::class),
9695
$this->sourceMock,
9796
$this->createMock(DesignInterface::class),
9897
$this->createMock(ThemeProviderInterface::class),
@@ -102,8 +101,7 @@ protected function setUp(): void
102101
$this->serializer,
103102
$this->paymentTokenRepositoryInterface,
104103
$this->searchCriteriaBuilder,
105-
$this->localeHelper,
106-
$this->platformInfo
104+
$this->localeHelper
107105
);
108106
}
109107

@@ -509,23 +507,20 @@ public function testFilterStoredPaymentMethodsWithFiltering(): void
509507
$helper = new PaymentMethods(
510508
$this->createMock(Context::class),
511509
$this->createMock(CartRepositoryInterface::class),
512-
$this->createMock(ScopeConfigInterface::class),
510+
$this->config,
513511
$this->dataHelper,
514-
$this->createMock(ResolverInterface::class),
515512
$this->createMock(AdyenLogger::class),
516513
$this->repositoryMock,
517-
$this->createMock(RequestInterface::class),
518514
$this->sourceMock,
519515
$this->createMock(DesignInterface::class),
520516
$this->createMock(ThemeProviderInterface::class),
521-
$this->createMock(ChargedCurrency::class),
517+
$this->chargedCurrencyMock,
522518
$this->configHelper,
523519
$this->magentoDataHelper,
524520
$this->serializer,
525521
$this->paymentTokenRepositoryInterface,
526522
$this->searchCriteriaBuilder,
527-
$this->createMock(Locale::class),
528-
$this->createMock(PlatformInfo::class)
523+
$this->localeHelper
529524
);
530525

531526
$responseData = [

0 commit comments

Comments
 (0)