@@ -70,11 +70,12 @@ public CustomRoleManager() : base(new Mock<IRoleStore<PocoRole>>().Object, null,
70
70
public async Task CreateCallsStore ( )
71
71
{
72
72
// Setup
73
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
73
74
var store = new Mock < IUserStore < PocoUser > > ( ) ;
74
75
var user = new PocoUser { UserName = "Foo" } ;
75
76
store . Setup ( s => s . CreateAsync ( user , CancellationToken . None ) ) . ReturnsAsync ( IdentityResult . Success ) . Verifiable ( ) ;
76
77
store . Setup ( s => s . GetUserNameAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( user . UserName ) ) . Verifiable ( ) ;
77
- store . Setup ( s => s . SetNormalizedUserNameAsync ( user , user . UserName . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
78
+ store . Setup ( s => s . SetNormalizedUserNameAsync ( user , normalizer . NormalizeName ( user . UserName ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
78
79
var userManager = MockHelpers . TestUserManager < PocoUser > ( store . Object ) ;
79
80
80
81
// Act
@@ -108,13 +109,14 @@ public async Task CreateUpdatesSecurityStampStore()
108
109
public async Task CreateCallsUpdateEmailStore ( )
109
110
{
110
111
// Setup
112
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
111
113
var store = new Mock < IUserEmailStore < PocoUser > > ( ) ;
112
114
var user = new PocoUser { UserName = "Foo" , Email = "[email protected] " } ;
113
115
store . Setup ( s => s . CreateAsync ( user , CancellationToken . None ) ) . ReturnsAsync ( IdentityResult . Success ) . Verifiable ( ) ;
114
116
store . Setup ( s => s . GetUserNameAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( user . UserName ) ) . Verifiable ( ) ;
115
117
store . Setup ( s => s . GetEmailAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( user . Email ) ) . Verifiable ( ) ;
116
- store . Setup ( s => s . SetNormalizedEmailAsync ( user , user . Email . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
117
- store . Setup ( s => s . SetNormalizedUserNameAsync ( user , user . UserName . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
118
+ store . Setup ( s => s . SetNormalizedEmailAsync ( user , normalizer . NormalizeEmail ( user . Email ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
119
+ store . Setup ( s => s . SetNormalizedUserNameAsync ( user , normalizer . NormalizeName ( user . UserName ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
118
120
var userManager = MockHelpers . TestUserManager < PocoUser > ( store . Object ) ;
119
121
120
122
// Act
@@ -146,10 +148,11 @@ public async Task DeleteCallsStore()
146
148
public async Task UpdateCallsStore ( )
147
149
{
148
150
// Setup
151
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
149
152
var store = new Mock < IUserStore < PocoUser > > ( ) ;
150
153
var user = new PocoUser { UserName = "Foo" } ;
151
154
store . Setup ( s => s . GetUserNameAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( user . UserName ) ) . Verifiable ( ) ;
152
- store . Setup ( s => s . SetNormalizedUserNameAsync ( user , user . UserName . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
155
+ store . Setup ( s => s . SetNormalizedUserNameAsync ( user , normalizer . NormalizeName ( user . UserName ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
153
156
store . Setup ( s => s . UpdateAsync ( user , CancellationToken . None ) ) . ReturnsAsync ( IdentityResult . Success ) . Verifiable ( ) ;
154
157
var userManager = MockHelpers . TestUserManager ( store . Object ) ;
155
158
@@ -165,12 +168,13 @@ public async Task UpdateCallsStore()
165
168
public async Task UpdateWillUpdateNormalizedEmail ( )
166
169
{
167
170
// Setup
171
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
168
172
var store = new Mock < IUserEmailStore < PocoUser > > ( ) ;
169
173
var user = new PocoUser { UserName = "Foo" , Email = "email" } ;
170
174
store . Setup ( s => s . GetUserNameAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( user . UserName ) ) . Verifiable ( ) ;
171
175
store . Setup ( s => s . GetEmailAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( user . Email ) ) . Verifiable ( ) ;
172
- store . Setup ( s => s . SetNormalizedUserNameAsync ( user , user . UserName . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
173
- store . Setup ( s => s . SetNormalizedEmailAsync ( user , user . Email . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
176
+ store . Setup ( s => s . SetNormalizedUserNameAsync ( user , normalizer . NormalizeName ( user . UserName ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
177
+ store . Setup ( s => s . SetNormalizedEmailAsync ( user , normalizer . NormalizeEmail ( user . Email ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
174
178
store . Setup ( s => s . UpdateAsync ( user , CancellationToken . None ) ) . ReturnsAsync ( IdentityResult . Success ) . Verifiable ( ) ;
175
179
var userManager = MockHelpers . TestUserManager ( store . Object ) ;
176
180
@@ -186,11 +190,12 @@ public async Task UpdateWillUpdateNormalizedEmail()
186
190
public async Task SetUserNameCallsStore ( )
187
191
{
188
192
// Setup
193
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
189
194
var store = new Mock < IUserStore < PocoUser > > ( ) ;
190
195
var user = new PocoUser ( ) ;
191
196
store . Setup ( s => s . SetUserNameAsync ( user , "foo" , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
192
197
store . Setup ( s => s . GetUserNameAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( "foo" ) ) . Verifiable ( ) ;
193
- store . Setup ( s => s . SetNormalizedUserNameAsync ( user , "FOO" , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
198
+ store . Setup ( s => s . SetNormalizedUserNameAsync ( user , normalizer . NormalizeName ( "foo" ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( 0 ) ) . Verifiable ( ) ;
194
199
store . Setup ( s => s . UpdateAsync ( user , CancellationToken . None ) ) . Returns ( Task . FromResult ( IdentityResult . Success ) ) . Verifiable ( ) ;
195
200
var userManager = MockHelpers . TestUserManager ( store . Object ) ;
196
201
@@ -223,9 +228,10 @@ public async Task FindByIdCallsStore()
223
228
public async Task FindByNameCallsStoreWithNormalizedName ( )
224
229
{
225
230
// Setup
231
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
226
232
var store = new Mock < IUserStore < PocoUser > > ( ) ;
227
233
var user = new PocoUser { UserName = "Foo" } ;
228
- store . Setup ( s => s . FindByNameAsync ( user . UserName . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( user ) ) . Verifiable ( ) ;
234
+ store . Setup ( s => s . FindByNameAsync ( normalizer . NormalizeName ( user . UserName ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( user ) ) . Verifiable ( ) ;
229
235
var userManager = MockHelpers . TestUserManager < PocoUser > ( store . Object ) ;
230
236
231
237
// Act
@@ -258,9 +264,10 @@ public async Task CanFindByNameCallsStoreWithoutNormalizedName()
258
264
public async Task FindByEmailCallsStoreWithNormalizedEmail ( )
259
265
{
260
266
// Setup
267
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
261
268
var store = new Mock < IUserEmailStore < PocoUser > > ( ) ;
262
269
var user = new PocoUser { Email = "Foo" } ;
263
- store . Setup ( s => s . FindByEmailAsync ( user . Email . ToUpperInvariant ( ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( user ) ) . Verifiable ( ) ;
270
+ store . Setup ( s => s . FindByEmailAsync ( normalizer . NormalizeEmail ( user . Email ) , CancellationToken . None ) ) . Returns ( Task . FromResult ( user ) ) . Verifiable ( ) ;
264
271
var userManager = MockHelpers . TestUserManager ( store . Object ) ;
265
272
266
273
// Act
@@ -335,27 +342,28 @@ public async Task FindByNameCallsStoreWithCustomNormalizedName()
335
342
public async Task AddToRolesCallsStore ( )
336
343
{
337
344
// Setup
345
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
338
346
var store = new Mock < IUserRoleStore < PocoUser > > ( ) ;
339
347
var user = new PocoUser { UserName = "Foo" } ;
340
348
var roles = new string [ ] { "A" , "B" , "C" , "C" } ;
341
- store . Setup ( s => s . AddToRoleAsync ( user , "A" , CancellationToken . None ) )
349
+ store . Setup ( s => s . AddToRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
342
350
. Returns ( Task . FromResult ( 0 ) )
343
351
. Verifiable ( ) ;
344
- store . Setup ( s => s . AddToRoleAsync ( user , "B" , CancellationToken . None ) )
352
+ store . Setup ( s => s . AddToRoleAsync ( user , normalizer . NormalizeName ( "B" ) , CancellationToken . None ) )
345
353
. Returns ( Task . FromResult ( 0 ) )
346
354
. Verifiable ( ) ;
347
- store . Setup ( s => s . AddToRoleAsync ( user , "C" , CancellationToken . None ) )
355
+ store . Setup ( s => s . AddToRoleAsync ( user , normalizer . NormalizeName ( "C" ) , CancellationToken . None ) )
348
356
. Returns ( Task . FromResult ( 0 ) )
349
357
. Verifiable ( ) ;
350
358
351
359
store . Setup ( s => s . UpdateAsync ( user , CancellationToken . None ) ) . ReturnsAsync ( IdentityResult . Success ) . Verifiable ( ) ;
352
- store . Setup ( s => s . IsInRoleAsync ( user , "A" , CancellationToken . None ) )
360
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
353
361
. Returns ( Task . FromResult ( false ) )
354
362
. Verifiable ( ) ;
355
- store . Setup ( s => s . IsInRoleAsync ( user , "B" , CancellationToken . None ) )
363
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "B" ) , CancellationToken . None ) )
356
364
. Returns ( Task . FromResult ( false ) )
357
365
. Verifiable ( ) ;
358
- store . Setup ( s => s . IsInRoleAsync ( user , "C" , CancellationToken . None ) )
366
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "C" ) , CancellationToken . None ) )
359
367
. Returns ( Task . FromResult ( false ) )
360
368
. Verifiable ( ) ;
361
369
var userManager = MockHelpers . TestUserManager < PocoUser > ( store . Object ) ;
@@ -366,7 +374,7 @@ public async Task AddToRolesCallsStore()
366
374
// Assert
367
375
Assert . True ( result . Succeeded ) ;
368
376
store . VerifyAll ( ) ;
369
- store . Verify ( s => s . AddToRoleAsync ( user , "C" , CancellationToken . None ) , Times . Once ( ) ) ;
377
+ store . Verify ( s => s . AddToRoleAsync ( user , normalizer . NormalizeName ( "C" ) , CancellationToken . None ) , Times . Once ( ) ) ;
370
378
}
371
379
372
380
[ Fact ]
@@ -412,13 +420,14 @@ public async Task AddToRolesCallsStoreWithCustomNameNormalizer()
412
420
public async Task AddToRolesFailsIfUserInRole ( )
413
421
{
414
422
// Setup
423
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
415
424
var store = new Mock < IUserRoleStore < PocoUser > > ( ) ;
416
425
var user = new PocoUser { UserName = "Foo" } ;
417
426
var roles = new [ ] { "A" , "B" , "C" } ;
418
- store . Setup ( s => s . AddToRoleAsync ( user , "A" , CancellationToken . None ) )
427
+ store . Setup ( s => s . AddToRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
419
428
. Returns ( Task . FromResult ( 0 ) )
420
429
. Verifiable ( ) ;
421
- store . Setup ( s => s . IsInRoleAsync ( user , "B" , CancellationToken . None ) )
430
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "B" ) , CancellationToken . None ) )
422
431
. Returns ( Task . FromResult ( true ) )
423
432
. Verifiable ( ) ;
424
433
var userManager = MockHelpers . TestUserManager ( store . Object ) ;
@@ -435,26 +444,27 @@ public async Task AddToRolesFailsIfUserInRole()
435
444
public async Task RemoveFromRolesCallsStore ( )
436
445
{
437
446
// Setup
447
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
438
448
var store = new Mock < IUserRoleStore < PocoUser > > ( ) ;
439
449
var user = new PocoUser { UserName = "Foo" } ;
440
450
var roles = new [ ] { "A" , "B" , "C" } ;
441
- store . Setup ( s => s . RemoveFromRoleAsync ( user , "A" , CancellationToken . None ) )
451
+ store . Setup ( s => s . RemoveFromRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
442
452
. Returns ( Task . FromResult ( 0 ) )
443
453
. Verifiable ( ) ;
444
- store . Setup ( s => s . RemoveFromRoleAsync ( user , "B" , CancellationToken . None ) )
454
+ store . Setup ( s => s . RemoveFromRoleAsync ( user , normalizer . NormalizeName ( "B" ) , CancellationToken . None ) )
445
455
. Returns ( Task . FromResult ( 0 ) )
446
456
. Verifiable ( ) ;
447
- store . Setup ( s => s . RemoveFromRoleAsync ( user , "C" , CancellationToken . None ) )
457
+ store . Setup ( s => s . RemoveFromRoleAsync ( user , normalizer . NormalizeName ( "C" ) , CancellationToken . None ) )
448
458
. Returns ( Task . FromResult ( 0 ) )
449
459
. Verifiable ( ) ;
450
460
store . Setup ( s => s . UpdateAsync ( user , CancellationToken . None ) ) . ReturnsAsync ( IdentityResult . Success ) . Verifiable ( ) ;
451
- store . Setup ( s => s . IsInRoleAsync ( user , "A" , CancellationToken . None ) )
461
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
452
462
. Returns ( Task . FromResult ( true ) )
453
463
. Verifiable ( ) ;
454
- store . Setup ( s => s . IsInRoleAsync ( user , "B" , CancellationToken . None ) )
464
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "B" ) , CancellationToken . None ) )
455
465
. Returns ( Task . FromResult ( true ) )
456
466
. Verifiable ( ) ;
457
- store . Setup ( s => s . IsInRoleAsync ( user , "C" , CancellationToken . None ) )
467
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "C" ) , CancellationToken . None ) )
458
468
. Returns ( Task . FromResult ( true ) )
459
469
. Verifiable ( ) ;
460
470
var userManager = MockHelpers . TestUserManager < PocoUser > ( store . Object ) ;
@@ -471,16 +481,17 @@ public async Task RemoveFromRolesCallsStore()
471
481
public async Task RemoveFromRolesFailsIfNotInRole ( )
472
482
{
473
483
// Setup
484
+ var normalizer = MockHelpers . MockLookupNormalizer ( ) ;
474
485
var store = new Mock < IUserRoleStore < PocoUser > > ( ) ;
475
486
var user = new PocoUser { UserName = "Foo" } ;
476
487
var roles = new string [ ] { "A" , "B" , "C" } ;
477
- store . Setup ( s => s . RemoveFromRoleAsync ( user , "A" , CancellationToken . None ) )
488
+ store . Setup ( s => s . RemoveFromRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
478
489
. Returns ( Task . FromResult ( 0 ) )
479
490
. Verifiable ( ) ;
480
- store . Setup ( s => s . IsInRoleAsync ( user , "A" , CancellationToken . None ) )
491
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "A" ) , CancellationToken . None ) )
481
492
. Returns ( Task . FromResult ( true ) )
482
493
. Verifiable ( ) ;
483
- store . Setup ( s => s . IsInRoleAsync ( user , "B" , CancellationToken . None ) )
494
+ store . Setup ( s => s . IsInRoleAsync ( user , normalizer . NormalizeName ( "B" ) , CancellationToken . None ) )
484
495
. Returns ( Task . FromResult ( false ) )
485
496
. Verifiable ( ) ;
486
497
var userManager = MockHelpers . TestUserManager < PocoUser > ( store . Object ) ;
0 commit comments