14
14
use Magento \Sales \Api \Data \OrderPaymentExtension ;
15
15
use Magento \Sales \Model \Order ;
16
16
use Magento \Sales \Model \Order \Payment ;
17
+ use Magento \Store \Model \Store ;
17
18
use Magento \Vault \Model \PaymentToken ;
18
19
use Magento \Vault \Model \PaymentTokenManagement ;
19
20
use Magento \Vault \Model \Ui \VaultConfigProvider ;
@@ -66,6 +67,11 @@ class AfterPaymentSaveObserverTest extends TestCase
66
67
*/
67
68
protected $ salesOrderPaymentMock ;
68
69
70
+ /**
71
+ * @var Store|MockObject
72
+ */
73
+ protected $ storeMock ;
74
+
69
75
/**
70
76
* @inheritdoc
71
77
*/
@@ -101,6 +107,11 @@ protected function setUp(): void
101
107
// Sales Order Model
102
108
$ this ->salesOrderMock = $ this ->createMock (Order::class);
103
109
110
+ $ this ->storeMock = $ this ->getMockBuilder (Store::class)
111
+ ->setMethods (['getWebsiteId ' ])
112
+ ->disableOriginalConstructor ()
113
+ ->getMock ();
114
+
104
115
// Sales Order Payment Model
105
116
$ this ->salesOrderPaymentMock = $ this ->getMockBuilder (Payment::class)
106
117
->setMethods (['getAdditionalInformation ' ])
@@ -137,18 +148,27 @@ protected function setUp(): void
137
148
* @param array $additionalInfo
138
149
* @dataProvider positiveCaseDataProvider
139
150
*/
140
- public function testPositiveCase ($ customerId , $ createdAt , $ token , $ isActive , $ method , $ additionalInfo )
151
+ public function testPositiveCase ($ customerId , $ createdAt , $ token , $ isActive , $ method , $ websiteId , $ additionalInfo )
141
152
{
142
153
$ this ->paymentTokenMock ->setGatewayToken ($ token );
143
154
$ this ->paymentTokenMock ->setCustomerId ($ customerId );
144
155
$ this ->paymentTokenMock ->setCreatedAt ($ createdAt );
145
156
$ this ->paymentTokenMock ->setPaymentMethodCode ($ method );
146
157
$ this ->paymentTokenMock ->setIsActive ($ isActive );
158
+ $ this ->paymentTokenMock ->setWebsiteId ($ websiteId );
147
159
148
160
$ this ->paymentExtension ->expects ($ this ->exactly (2 ))
149
161
->method ('getVaultPaymentToken ' )
150
162
->willReturn ($ this ->paymentTokenMock );
151
163
164
+ $ this ->salesOrderMock ->expects ($ this ->any ())
165
+ ->method ('getStore ' )
166
+ ->willReturn ($ this ->storeMock );
167
+
168
+ $ this ->storeMock ->expects ($ this ->any ())
169
+ ->method ('getWebsiteId ' )
170
+ ->willReturn ($ websiteId );
171
+
152
172
$ this ->salesOrderPaymentMock ->method ('getAdditionalInformation ' )->willReturn ($ additionalInfo );
153
173
154
174
if (!empty ($ token )) {
@@ -193,6 +213,7 @@ public function positiveCaseDataProvider()
193
213
'asdfg ' ,
194
214
true ,
195
215
'paypal ' ,
216
+ 1 ,
196
217
[],
197
218
],
198
219
[
@@ -201,6 +222,7 @@ public function positiveCaseDataProvider()
201
222
'asdfg ' ,
202
223
true ,
203
224
'paypal ' ,
225
+ 1 ,
204
226
[VaultConfigProvider::IS_ACTIVE_CODE => true ],
205
227
],
206
228
[
@@ -209,14 +231,34 @@ public function positiveCaseDataProvider()
209
231
'asdfg ' ,
210
232
true ,
211
233
'paypal ' ,
234
+ 1 ,
212
235
[VaultConfigProvider::IS_ACTIVE_CODE => false ],
213
236
],
237
+ [
238
+ 1 ,
239
+ '10\20\2015 ' ,
240
+ 'asdfg ' ,
241
+ true ,
242
+ 'braintree_cc_vault ' ,
243
+ 2 ,
244
+ [VaultConfigProvider::IS_ACTIVE_CODE => true ],
245
+ ],
246
+ [
247
+ 1 ,
248
+ '10\20\2015 ' ,
249
+ 'asdfg ' ,
250
+ true ,
251
+ 'braintree_cc_vault ' ,
252
+ 1 ,
253
+ [VaultConfigProvider::IS_ACTIVE_CODE => true ],
254
+ ],
214
255
[
215
256
null ,
216
257
null ,
217
258
null ,
218
259
false ,
219
260
null ,
261
+ 1 ,
220
262
[],
221
263
],
222
264
];
0 commit comments