5
5
*/
6
6
declare (strict_types=1 );
7
7
8
-
9
8
namespace Magento \Customer \Test \Unit \Model ;
10
9
11
-
12
10
use Magento \Customer \Api \AddressRepositoryInterface ;
13
11
use Magento \Customer \Api \CustomerMetadataInterface ;
14
12
use Magento \Customer \Api \CustomerRepositoryInterface ;
59
57
use PHPUnit \Framework \TestCase ;
60
58
use Psr \Log \LoggerInterface ;
61
59
62
-
63
60
/**
64
61
* Test for validating anonymous request for synchronous operations containing group id.
65
62
*
@@ -73,223 +70,186 @@ class AccountManagementApiTest extends TestCase
73
70
*/
74
71
private $ accountManagementMock ;
75
72
76
-
77
73
/**
78
74
* @var AccountManagementApi
79
75
*/
80
76
private $ accountManagement ;
81
77
82
-
83
78
/**
84
79
* @var ObjectManagerHelper
85
80
*/
86
81
private $ objectManagerHelper ;
87
82
88
-
89
83
/**
90
84
* @var CustomerFactory|MockObject
91
85
*/
92
86
private $ customerFactory ;
93
87
94
-
95
88
/**
96
89
* @var ManagerInterface|MockObject
97
90
*/
98
91
private $ manager ;
99
92
100
-
101
93
/**
102
94
* @var StoreManagerInterface|MockObject
103
95
*/
104
96
private $ storeManager ;
105
97
106
-
107
98
/**
108
99
* @var Random|MockObject
109
100
*/
110
101
private $ random ;
111
102
112
-
113
103
/**
114
104
* @var Validator|MockObject
115
105
*/
116
106
private $ validator ;
117
107
118
-
119
108
/**
120
109
* @var ValidationResultsInterfaceFactory|MockObject
121
110
*/
122
111
private $ validationResultsInterfaceFactory ;
123
112
124
-
125
113
/**
126
114
* @var AddressRepositoryInterface|MockObject
127
115
*/
128
116
private $ addressRepository ;
129
117
130
-
131
118
/**
132
119
* @var CustomerMetadataInterface|MockObject
133
120
*/
134
121
private $ customerMetadata ;
135
122
136
-
137
123
/**
138
124
* @var CustomerRegistry|MockObject
139
125
*/
140
126
private $ customerRegistry ;
141
127
142
-
143
128
/**
144
129
* @var LoggerInterface|MockObject
145
130
*/
146
131
private $ logger ;
147
132
148
-
149
133
/**
150
134
* @var EncryptorInterface|MockObject
151
135
*/
152
136
private $ encryptor ;
153
137
154
-
155
138
/**
156
139
* @var Share|MockObject
157
140
*/
158
141
private $ share ;
159
142
160
-
161
143
/**
162
144
* @var StringUtils|MockObject
163
145
*/
164
146
private $ string ;
165
147
166
-
167
148
/**
168
149
* @var CustomerRepositoryInterface|MockObject
169
150
*/
170
151
private $ customerRepository ;
171
152
172
-
173
153
/**
174
154
* @var ScopeConfigInterface|MockObject
175
155
*/
176
156
private $ scopeConfig ;
177
157
178
-
179
158
/**
180
159
* @var TransportBuilder|MockObject
181
160
*/
182
161
private $ transportBuilder ;
183
162
184
-
185
163
/**
186
164
* @var DataObjectProcessor|MockObject
187
165
*/
188
166
private $ dataObjectProcessor ;
189
167
190
-
191
168
/**
192
169
* @var Registry|MockObject
193
170
*/
194
171
private $ registry ;
195
172
196
-
197
173
/**
198
174
* @var View|MockObject
199
175
*/
200
176
private $ customerViewHelper ;
201
177
202
-
203
178
/**
204
179
* @var \Magento\Framework\Stdlib\DateTime|MockObject
205
180
*/
206
181
private $ dateTime ;
207
182
208
-
209
183
/**
210
184
* @var \Magento\Customer\Model\Customer|MockObject
211
185
*/
212
186
private $ customer ;
213
187
214
-
215
188
/**
216
189
* @var DataObjectFactory|MockObject
217
190
*/
218
191
private $ objectFactory ;
219
192
220
-
221
193
/**
222
194
* @var ExtensibleDataObjectConverter|MockObject
223
195
*/
224
196
private $ extensibleDataObjectConverter ;
225
197
226
-
227
198
/**
228
199
* @var DateTimeFactory|MockObject
229
200
*/
230
201
private $ dateTimeFactory ;
231
202
232
-
233
203
/**
234
204
* @var AccountConfirmation|MockObject
235
205
*/
236
206
private $ accountConfirmation ;
237
207
238
-
239
208
/**
240
209
* @var MockObject|SessionManagerInterface
241
210
*/
242
211
private $ sessionManager ;
243
212
244
-
245
213
/**
246
214
* @var MockObject|CollectionFactory
247
215
*/
248
216
private $ visitorCollectionFactory ;
249
217
250
-
251
218
/**
252
219
* @var MockObject|SaveHandlerInterface
253
220
*/
254
221
private $ saveHandler ;
255
222
256
-
257
223
/**
258
224
* @var MockObject|AddressRegistry
259
225
*/
260
226
private $ addressRegistryMock ;
261
227
262
-
263
228
/**
264
229
* @var MockObject|SearchCriteriaBuilder
265
230
*/
266
231
private $ searchCriteriaBuilderMock ;
267
232
268
-
269
233
/**
270
234
* @var AllowedCountries|MockObject
271
235
*/
272
236
private $ allowedCountriesReader ;
273
237
274
-
275
238
/**
276
239
* @var Authorization|MockObject
277
240
*/
278
241
private $ authorizationMock ;
279
242
280
-
281
243
/**
282
244
* @var CustomerSecure|MockObject
283
245
*/
284
246
private $ customerSecure ;
285
247
286
-
287
248
/**
288
249
* @var StoreInterface|MockObject
289
250
*/
290
251
private $ storeMock ;
291
252
292
-
293
253
/**
294
254
* @inheritDoc
295
255
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
@@ -308,7 +268,6 @@ protected function setUp(): void
308
268
$ this ->customerMetadata = $ this ->getMockForAbstractClass (CustomerMetadataInterface::class);
309
269
$ this ->customerRegistry = $ this ->createMock (CustomerRegistry::class);
310
270
311
-
312
271
$ this ->logger = $ this ->getMockForAbstractClass (LoggerInterface::class);
313
272
$ this ->encryptor = $ this ->getMockForAbstractClass (EncryptorInterface::class);
314
273
$ this ->share = $ this ->createMock (Share::class);
@@ -338,7 +297,6 @@ protected function setUp(): void
338
297
$ this ->accountConfirmation = $ this ->createMock (AccountConfirmation::class);
339
298
$ this ->searchCriteriaBuilderMock = $ this ->createMock (SearchCriteriaBuilder::class);
340
299
341
-
342
300
$ this ->visitorCollectionFactory = $ this ->getMockBuilder (CollectionFactory::class)
343
301
->disableOriginalConstructor ()
344
302
->onlyMethods (['create ' ])
@@ -449,14 +407,12 @@ protected function setUp(): void
449
407
);
450
408
$ this ->accountManagementMock = $ this ->createMock (AccountManagement::class);
451
409
452
-
453
410
$ this ->storeMock = $ this ->getMockBuilder (
454
411
StoreInterface::class
455
412
)->disableOriginalConstructor ()
456
413
->getMock ();
457
414
}
458
415
459
-
460
416
/**
461
417
* Verify that only authorized request will be able to change groupId
462
418
*
@@ -486,7 +442,6 @@ public function testBeforeCreateAccount(
486
442
->with ('Magento_Customer::manage ' )
487
443
->willReturn ($ isAllowed );
488
444
489
-
490
445
$ customer = $ this ->getMockBuilder (CustomerInterface::class)
491
446
->addMethods (['setData ' ])
492
447
->getMockForAbstractClass ();
@@ -495,13 +450,12 @@ public function testBeforeCreateAccount(
495
450
$ customer ->method ('getWebsiteId ' )->willReturn (2 );
496
451
$ customer ->method ('getStoreId ' )->willReturn (1 );
497
452
$ customer ->method ('setData ' )->willReturn (1 );
498
-
453
+ $ customer -> method ( ' getEmail ' )-> willReturn ( ' email@email.com ' );
499
454
500
455
$ this ->customerRepository ->method ('get ' )->willReturn ($ customer );
501
456
$ this ->customerRepository ->method ('getById ' )->with ($ customerId )->willReturn ($ customer );
502
457
$ this ->customerRepository ->method ('save ' )->willReturn ($ customer );
503
458
504
-
505
459
if (!$ willThrowException ) {
506
460
$ this ->accountManagementMock ->method ('createAccountWithPasswordHash ' )->willReturn ($ customer );
507
461
$ this ->storeMock ->expects ($ this ->any ())->method ('getId ' )->willReturnOnConsecutiveCalls (2 , 1 );
@@ -523,7 +477,6 @@ public function testBeforeCreateAccount(
523
477
$ this ->accountManagement ->createAccount ($ customer );
524
478
}
525
479
526
-
527
480
/**
528
481
* @return array
529
482
*/
0 commit comments