99 instantiations of PocoUser
Microsoft.AspNetCore.Identity.Test (99)
Passkeys\PasskeyHandlerAssertionTest.cs (1)
988
public PocoUser User { get; set; } =
new
()
Passkeys\PasskeyHandlerAttestationTest.cs (1)
1011
var existingUser = new
PocoUser
(userName: "existing_user");
SecurityStampValidatorTest.cs (7)
73
var user = new
PocoUser
("test");
133
var user = new
PocoUser
("test");
156
var user = new
PocoUser
("test");
199
var user = new
PocoUser
("test");
238
var user = new
PocoUser
("test");
274
var user = new
PocoUser
("test");
322
var user = new
PocoUser
("test");
SignInManagerTest.cs (38)
45
var user = new
PocoUser
{ UserName = "Foo" };
89
var user = new
PocoUser
{ UserName = "Foo" };
168
var user = new
PocoUser
{ UserName = "Foo" };
191
var user = new
PocoUser
{ UserName = "Foo" };
215
var user = new
PocoUser
{ UserName = "Foo" };
243
var user = new
PocoUser
{ UserName = "Foo" };
287
var user = new
PocoUser
{ UserName = "Foo" };
313
var user = new
PocoUser
{ UserName = "Foo" };
354
var user = new
PocoUser
{ UserName = "Foo" };
434
var user = new
PocoUser
{ UserName = "Foo" };
544
var user = new
PocoUser
{ UserName = "Foo" };
585
var user = new
PocoUser
{ UserName = "Foo" };
618
var user = new
PocoUser
{ UserName = "Foo" };
665
var user = new
PocoUser
{ UserName = "Foo" };
702
var user = new
PocoUser
{ UserName = "Foo" };
751
var user = new
PocoUser
{ UserName = "Foo" };
783
var user = new
PocoUser
{ UserName = "Foo" };
819
var user = new
PocoUser
{ UserName = "Foo" };
874
var user = new
PocoUser
{ UserName = "Foo" };
907
var user = new
PocoUser
{ UserName = "Foo" };
952
var user = new
PocoUser
{ UserName = "Foo" };
1011
var user = new
PocoUser
{ UserName = "Foo" };
1049
var user = new
PocoUser
{ UserName = "Foo" };
1083
var user = new
PocoUser
{ UserName = "Foo" };
1115
var user = new
PocoUser
{ UserName = "Foo" };
1212
var user = new
PocoUser
{ UserName = "Foo" };
1265
var user = new
PocoUser
{ UserName = "Foo" };
1292
var user = new
PocoUser
{ UserName = "Foo" };
1321
var user = new
PocoUser
{ UserName = "Foo" };
1379
var user = new
PocoUser
{ UserName = "Foo" };
1420
var user = new
PocoUser
{ Id = "foo", UserName = "Foo" };
1451
var user = new
PocoUser
{ Id = "foo", UserName = "Foo" };
1482
var user = new
PocoUser
{ Id = "foo", UserName = "Foo" };
1526
var user = new
PocoUser
{ UserName = "Foo" };
1549
var user = new
PocoUser
{ UserName = "Foo" };
1574
var user = new
PocoUser
{ UserName = "Foo" };
1613
var user = new
PocoUser
{ UserName = "Foo" };
1639
var user = new
PocoUser
{ UserName = "Foo" };
UserClaimsPrincipalFactoryTest.cs (1)
45
var user = new
PocoUser
{ UserName = "Foo", Email = "foo@bar.com" };
UserManagerTest.cs (48)
71
var user = new
PocoUser
{ UserName = "Foo" };
90
var user = new
PocoUser
{ UserName = "Foo", SecurityStamp = "sssss" };
110
var user = new
PocoUser
{ UserName = "Foo", Email = "Foo@foo.com" };
134
var user = new
PocoUser
{ UserName = "Foo" };
161
var user = new
PocoUser
{ UserName = "Foo" };
187
var user = new
PocoUser
{ UserName = "Foo" };
207
var user = new
PocoUser
{ UserName = "Foo", Email = "email" };
229
var user = new
PocoUser
();
249
var user = new
PocoUser
{ UserName = "Foo" };
267
var user = new
PocoUser
{ UserName = "Foo" };
284
var user = new
PocoUser
{ UserName = "Foo" };
303
var user = new
PocoUser
{ Email = "Foo" };
320
var user = new
PocoUser
{ Email = "Foo" };
344
var user = new
PocoUser
{ Email = "Foo" };
362
var user = new
PocoUser
{ UserName = "Foo", Email = "Bar" };
381
var user = new
PocoUser
{ UserName = "Foo" };
419
var user = new
PocoUser
{ UserName = "Foo" };
459
var user = new
PocoUser
{ UserName = "Foo" };
483
var user = new
PocoUser
{ UserName = "Foo" };
520
var user = new
PocoUser
{ UserName = "Foo" };
546
var user = new
PocoUser
{ UserName = "Foo" };
570
var user = new
PocoUser
{ UserName = "Foo" };
601
var user = new
PocoUser
{ UserName = "Foo" };
635
var user = new
PocoUser
{ UserName = "Foo" };
681
var user = new
PocoUser
{ UserName = "nulldude" };
708
var user = new
PocoUser
{ UserName = "nulldude" };
734
var user = new
PocoUser
{ UserName = "Foo" };
765
var user = new
PocoUser
{ UserName = "Foo" };
793
var user = new
PocoUser
{ UserName = "Foo" };
812
var user = new
PocoUser
{ UserName = "Foo" };
831
var user = new
PocoUser
{ UserName = "Foo" };
849
var user = new
PocoUser
{ UserName = "Foo" };
947
var user = new
PocoUser
();
1026
() => manager.VerifyChangePhoneNumberTokenAsync(new
PocoUser
(), "1", "111-111-1111"));
1028
() => manager.GenerateChangePhoneNumberTokenAsync(new
PocoUser
(), "111-111-1111"));
1133
await Assert.ThrowsAsync<NotImplementedException>(() => manager.GenerateUserTokenAsync(new
PocoUser
(), "A", "purpose"));
1230
await Assert.ThrowsAsync<NotImplementedException>(() => manager.GenerateUserTokenAsync(new
PocoUser
(), TokenOptions.DefaultProvider, "purpose"));
1320
IdentityResultAssert.IsFailure(await manager.CreateAsync(new
PocoUser
(), "password"),
1330
IdentityResultAssert.IsFailure(await manager.CreateAsync(new
PocoUser
(), "password"));
1336
var user = new
PocoUser
() { UserName = Guid.NewGuid().ToString() };
1359
async () => await manager.CreateAsync(new
PocoUser
(), null));
1373
await Assert.ThrowsAsync<ArgumentNullException>("roles", async () => await manager.AddToRolesAsync(new
PocoUser
(), null));
1374
await Assert.ThrowsAsync<ArgumentNullException>("roles", async () => await manager.RemoveFromRolesAsync(new
PocoUser
(), null));
1375
await Assert.ThrowsAsync<ArgumentNullException>("passkey", async () => await manager.AddOrUpdatePasskeyAsync(new
PocoUser
(), null));
1376
await Assert.ThrowsAsync<ArgumentNullException>("credentialId", async () => await manager.GetPasskeyAsync(new
PocoUser
(), null));
1378
await Assert.ThrowsAsync<ArgumentNullException>("credentialId", async () => await manager.RemovePasskeyAsync(new
PocoUser
(), null));
2158
var user = new
PocoUser
() { UserName = "dupeEmail", Email = "dupe@email.com" };
2159
var user2 = new
PocoUser
() { UserName = "dupeEmail2", Email = "dupe@email.com" };
UserValidatorTest.cs (3)
29
var user = new
PocoUser
{ UserName = input };
51
var user = new
PocoUser
{ UserName = userName };
79
var user = new
PocoUser
{ UserName = userName };
557 references to PocoUser
Microsoft.AspNetCore.Identity.Test (557)
IdentityBuilderTest.cs (67)
17
services.AddIdentityCore<
PocoUser
>(o => { })
26
Assert.IsType<UserClaimsPrincipalFactory<
PocoUser
, PocoRole>>(sp.GetRequiredService<IUserClaimsPrincipalFactory<
PocoUser
>>());
38
Assert.Throws<ArgumentException>(() => new IdentityBuilder(typeof(
PocoUser
), typeof(int), new ServiceCollection()));
45
services.AddIdentityCore<
PocoUser
>(o => { })
58
services.AddIdentity<
PocoUser
, PocoRole>().AddUserStore<MyUberThingy>();
59
var thingy = services.BuildServiceProvider().GetRequiredService<IUserStore<
PocoUser
>>() as MyUberThingy;
68
services.AddIdentity<
PocoUser
, PocoRole>().AddRoleStore<MyUberThingy>();
79
services.AddIdentity<
PocoUser
, PocoRole>()
84
var thingy = services.BuildServiceProvider().GetRequiredService<IUserClaimsPrincipalFactory<
PocoUser
>>() as MyClaimsPrincipalFactory;
94
services.AddIdentity<
PocoUser
, PocoRole>()
100
var thingy = services.BuildServiceProvider().GetRequiredService<IUserConfirmation<
PocoUser
>>() as MyUserConfirmation;
109
services.AddIdentity<
PocoUser
, PocoRole>().AddRoleValidator<MyUberThingy>();
119
services.AddIdentity<
PocoUser
, PocoRole>().AddUserValidator<MyUberThingy>();
120
var thingy = services.BuildServiceProvider().GetRequiredService<IUserValidator<
PocoUser
>>() as MyUberThingy;
129
services.AddIdentity<
PocoUser
, PocoRole>().AddPasswordValidator<MyUberThingy>();
130
var thingy = services.BuildServiceProvider().GetRequiredService<IPasswordValidator<
PocoUser
>>() as MyUberThingy;
139
services.AddIdentity<
PocoUser
, PocoRole>()
142
var myUserManager = services.BuildServiceProvider().GetRequiredService(typeof(UserManager<
PocoUser
>)) as MyUserManager;
151
services.AddIdentity<
PocoUser
, PocoRole>()
165
services.AddIdentity<
PocoUser
, PocoRole>()
171
var myUserManager = services.BuildServiceProvider().GetRequiredService(typeof(SignInManager<
PocoUser
>)) as MySignInManager;
181
.AddIdentity<
PocoUser
, PocoRole>()
186
var userValidator = provider.GetRequiredService<IUserValidator<
PocoUser
>>() as UserValidator<
PocoUser
>;
189
var pwdValidator = provider.GetRequiredService<IPasswordValidator<
PocoUser
>>() as PasswordValidator<
PocoUser
>;
192
var hasher = provider.GetRequiredService<IPasswordHasher<
PocoUser
>>() as PasswordHasher<
PocoUser
>;
196
Assert.IsType<UserManager<
PocoUser
>>(provider.GetRequiredService<UserManager<
PocoUser
>>());
205
.AddIdentity<
PocoUser
, PocoRole>()
212
Assert.IsType<MySignInManager>(provider.GetRequiredService<SignInManager<
PocoUser
>>());
213
Assert.IsType<SecurityStampValidator<
PocoUser
>>(provider.GetRequiredService<ISecurityStampValidator>());
214
Assert.IsType<TwoFactorSecurityStampValidator<
PocoUser
>>(provider.GetRequiredService<ITwoFactorSecurityStampValidator>());
224
.AddIdentityCore<
PocoUser
>()
232
Assert.IsType<MySignInManager>(provider.GetRequiredService<SignInManager<
PocoUser
>>());
233
Assert.IsType<SecurityStampValidator<
PocoUser
>>(provider.GetRequiredService<ISecurityStampValidator>());
234
Assert.IsType<TwoFactorSecurityStampValidator<
PocoUser
>>(provider.GetRequiredService<ITwoFactorSecurityStampValidator>());
243
services.AddIdentity<
PocoUser
, PocoRole>().AddDefaultTokenProviders();
255
var builder = services.AddIdentity<
PocoUser
, PocoRole>();
266
var builder = services.AddIdentity<
PocoUser
, PocoRole>();
271
private class MyUberThingy : IUserValidator<
PocoUser
>, IPasswordValidator<
PocoUser
>, IRoleValidator<PocoRole>, IUserStore<
PocoUser
>, IRoleStore<PocoRole>
278
public Task<IdentityResult> CreateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
288
public Task<IdentityResult> DeleteAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
298
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken = default(CancellationToken))
303
public Task<
PocoUser
> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken = default(CancellationToken))
313
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
328
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
333
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
343
public Task SetNormalizedUserNameAsync(
PocoUser
user, string normalizedName, CancellationToken cancellationToken = default(CancellationToken))
353
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
363
public Task<IdentityResult> UpdateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
373
public Task<IdentityResult> ValidateAsync(UserManager<
PocoUser
> manager,
PocoUser
user)
378
public Task<IdentityResult> ValidateAsync(UserManager<
PocoUser
> manager,
PocoUser
user, string password)
394
private class MySignInManager : SignInManager<
PocoUser
>
396
public MySignInManager(UserManager<
PocoUser
> manager, IHttpContextAccessor context, IUserClaimsPrincipalFactory<
PocoUser
> claimsFactory) : base(manager, context, claimsFactory, null, null, null, null) { }
399
private class MyUserManager : UserManager<
PocoUser
>
401
public MyUserManager(IUserStore<
PocoUser
> store) : base(store, null, null, null, null, null, null, null, null) { }
404
private class MyClaimsPrincipalFactory : UserClaimsPrincipalFactory<
PocoUser
, PocoRole>
406
public MyClaimsPrincipalFactory(UserManager<
PocoUser
> userManager, RoleManager<PocoRole> roleManager, IOptions<IdentityOptions> optionsAccessor) : base(userManager, roleManager, optionsAccessor)
420
private class MyUserConfirmation : DefaultUserConfirmation<
PocoUser
>
IdentityOptionsTest.cs (2)
41
services.AddIdentity<
PocoUser
, PocoRole>();
61
services.AddIdentity<
PocoUser
, PocoRole>(options => options.User.RequireUniqueEmail = true);
NoopUserStore.cs (13)
6
public class NoopUserStore : IUserStore<
PocoUser
>
8
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
13
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
18
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
23
public Task<IdentityResult> CreateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
28
public Task<IdentityResult> UpdateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
33
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken = default(CancellationToken))
35
return Task.FromResult<
PocoUser
>(null);
38
public Task<
PocoUser
> FindByNameAsync(string userName, CancellationToken cancellationToken = default(CancellationToken))
40
return Task.FromResult<
PocoUser
>(null);
47
public Task<IdentityResult> DeleteAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
52
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
57
public Task SetNormalizedUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
Passkeys\PasskeyHandlerAssertionTest.cs (10)
979
private sealed class AssertionTest : PasskeyScenarioTest<PasskeyAssertionResult<
PocoUser
>>
988
public
PocoUser
User { get; set; } = new()
1008
protected override async Task<PasskeyAssertionResult<
PocoUser
>> RunCoreAsync()
1027
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
1030
.Returns(Task.FromResult<
PocoUser
?>(User));
1032
.Setup(m => m.GetPasskeyAsync(It.IsAny<
PocoUser
>(), It.IsAny<byte[]>()))
1033
.Returns((
PocoUser
user, byte[] credentialId) => Task.FromResult(
1038
.Setup(m => m.GetPasskeysAsync(It.IsAny<
PocoUser
>()))
1039
.Returns((
PocoUser
user) => Task.FromResult<IList<UserPasskeyInfo>>(
1050
var handler = new PasskeyHandler<
PocoUser
>(userManager.Object, passkeyOptions);
Passkeys\PasskeyHandlerAttestationTest.cs (5)
1007
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
1011
var
existingUser = new PocoUser(userName: "existing_user");
1018
return Task.FromResult<
PocoUser
?>(existingUser);
1021
return Task.FromResult<
PocoUser
?>(null);
1026
var handler = new PasskeyHandler<
PocoUser
>(userManager.Object, passkeyOptions);
PasswordValidatorTest.cs (15)
23
var validator = new PasswordValidator<
PocoUser
>();
38
var manager = MockHelpers.TestUserManager<
PocoUser
>();
39
var valid = new PasswordValidator<
PocoUser
>();
52
var manager = MockHelpers.TestUserManager<
PocoUser
>();
53
var valid = new PasswordValidator<
PocoUser
>();
66
var manager = MockHelpers.TestUserManager<
PocoUser
>();
67
var valid = new PasswordValidator<
PocoUser
>();
83
var manager = MockHelpers.TestUserManager<
PocoUser
>();
84
var valid = new PasswordValidator<
PocoUser
>();
99
var manager = MockHelpers.TestUserManager<
PocoUser
>();
100
var valid = new PasswordValidator<
PocoUser
>();
120
var manager = MockHelpers.TestUserManager<
PocoUser
>();
121
var valid = new PasswordValidator<
PocoUser
>();
145
var manager = MockHelpers.TestUserManager<
PocoUser
>();
146
var valid = new PasswordValidator<
PocoUser
>();
SecurityStampValidatorTest.cs (40)
73
var
user = new PocoUser("test");
95
private async Task RunApplicationCookieTest(
PocoUser
user, Mock<HttpContext> httpContext, bool shouldStampValidate, Func<Task> testCode)
97
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
98
var claimsManager = new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>();
105
var signInManager = new Mock<SignInManager<
PocoUser
>>(userManager.Object,
106
contextAccessor.Object, claimsManager.Object, identityOptions.Object, null, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
122
services.AddSingleton<ISecurityStampValidator>(new SecurityStampValidator<
PocoUser
>(options.Object, signInManager.Object, new LoggerFactory()));
133
var
user = new PocoUser("test");
156
var
user = new PocoUser("test");
159
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
161
var claimsManager = new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>();
168
var signInManager = new SignInManager<
PocoUser
>(userManager.Object,
169
contextAccessor.Object, claimsManager.Object, identityOptions.Object, null, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
176
services.AddSingleton<ISecurityStampValidator>(new SecurityStampValidator<
PocoUser
>(options.Object, signInManager, new LoggerFactory()));
199
var
user = new PocoUser("test");
201
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
204
var claimsManager = new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>();
209
var signInManager = new Mock<SignInManager<
PocoUser
>>(userManager.Object,
210
contextAccessor.Object, claimsManager.Object, identityOptions.Object, null, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
211
signInManager.Setup(s => s.ValidateSecurityStampAsync(It.IsAny<ClaimsPrincipal>())).ReturnsAsync(default(
PocoUser
)).Verifiable();
217
services.AddSingleton<ISecurityStampValidator>(new SecurityStampValidator<
PocoUser
>(options.Object, signInManager.Object, new LoggerFactory()));
238
var
user = new PocoUser("test");
240
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
243
var claimsManager = new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>();
248
var signInManager = new Mock<SignInManager<
PocoUser
>>(userManager.Object,
249
contextAccessor.Object, claimsManager.Object, identityOptions.Object, null, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
255
services.AddSingleton<ISecurityStampValidator>(new SecurityStampValidator<
PocoUser
>(options.Object, signInManager.Object, new LoggerFactory()));
274
var
user = new PocoUser("test");
277
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
280
var claimsManager = new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>();
285
var signInManager = new Mock<SignInManager<
PocoUser
>>(userManager.Object,
286
contextAccessor.Object, claimsManager.Object, identityOptions.Object, null, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
288
signInManager.Setup(s => s.CreateUserPrincipalAsync(It.IsAny<
PocoUser
>())).Returns(Task.FromResult(new ClaimsPrincipal(new ClaimsIdentity("auth"))));
293
services.AddSingleton<ISecurityStampValidator>(new SecurityStampValidator<
PocoUser
>(options.Object, signInManager.Object, new LoggerFactory()));
322
var
user = new PocoUser("test");
324
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
326
var claimsManager = new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>();
333
var signInManager = new Mock<SignInManager<
PocoUser
>>(userManager.Object,
334
contextAccessor.Object, claimsManager.Object, identityOptions.Object, null, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
342
services.AddSingleton<ITwoFactorSecurityStampValidator>(new TwoFactorSecurityStampValidator<
PocoUser
>(options.Object, signInManager.Object, new LoggerFactory()));
SignInManagerTest.cs (111)
28
Assert.Throws<ArgumentNullException>("userManager", () => new SignInManager<
PocoUser
>(null, null, null, null, null, null, null));
29
var userManager = MockHelpers.MockUserManager<
PocoUser
>().Object;
30
Assert.Throws<ArgumentNullException>("contextAccessor", () => new SignInManager<
PocoUser
>(userManager, null, null, null, null, null, null));
34
Assert.Throws<ArgumentNullException>("claimsFactory", () => new SignInManager<
PocoUser
>(userManager, contextAccessor.Object, null, null, null, null, null));
45
var
user = new PocoUser { UserName = "Foo" };
57
var claimsFactory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(manager.Object, roleManager.Object, options.Object);
58
var logger = new TestLogger<SignInManager<
PocoUser
>>();
59
var helper = new SignInManager<
PocoUser
>(manager.Object, contextAccessor.Object, claimsFactory, options.Object, logger, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
89
var
user = new PocoUser { UserName = "Foo" };
101
var claimsFactory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(manager.Object, roleManager.Object, options.Object);
102
var logger = new TestLogger<SignInManager<
PocoUser
>>();
103
var helper = new SignInManager<
PocoUser
>(manager.Object, contextAccessor.Object, claimsFactory, options.Object, logger, new Mock<IAuthenticationSchemeProvider>().Object, new DefaultUserConfirmation<
PocoUser
>());
122
private static Mock<UserManager<
PocoUser
>> SetupUserManager(
123
PocoUser
user,
125
IPasskeyHandler<
PocoUser
> passkeyHandler = null)
127
var manager = MockHelpers.MockUserManager<
PocoUser
>(meterFactory, passkeyHandler);
135
private static SignInManager<
PocoUser
> SetupSignInManager(
136
UserManager<
PocoUser
> manager,
148
var claimsFactory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(manager, roleManager.Object, options.Object);
150
var sm = new SignInManager<
PocoUser
>(
157
new DefaultUserConfirmation<
PocoUser
>());
158
sm.Logger = logger ?? NullLogger<SignInManager<
PocoUser
>>.Instance;
168
var
user = new PocoUser { UserName = "Foo" };
191
var
user = new PocoUser { UserName = "Foo" };
215
var
user = new PocoUser { UserName = "Foo" };
243
var
user = new PocoUser { UserName = "Foo" };
287
var
user = new PocoUser { UserName = "Foo" };
313
var
user = new PocoUser { UserName = "Foo" };
354
var
user = new PocoUser { UserName = "Foo" };
434
var
user = new PocoUser { UserName = "Foo" };
437
var passkeyHandler = new Mock<IPasskeyHandler<
PocoUser
>>();
528
private class GoodTokenProvider : AuthenticatorTokenProvider<
PocoUser
>
530
public override Task<bool> ValidateAsync(string purpose, string token, UserManager<
PocoUser
> manager,
PocoUser
user)
544
var
user = new PocoUser { UserName = "Foo" };
554
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
559
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
585
var
user = new PocoUser { UserName = "Foo" };
596
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
601
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
618
var
user = new PocoUser { UserName = "Foo" };
635
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
640
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
665
var
user = new PocoUser { UserName = "Foo" };
702
var
user = new PocoUser { UserName = "Foo" };
714
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
716
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, externalLogin ? loginProvider : null);
751
var
user = new PocoUser { UserName = "Foo" };
783
var
user = new PocoUser { UserName = "Foo" };
819
var
user = new PocoUser { UserName = "Foo" };
836
var signInManager = new Mock<SignInManager<
PocoUser
>>(manager.Object,
838
new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>().Object,
874
var
user = new PocoUser { UserName = "Foo" };
878
var logger = new TestLogger<SignInManager<
PocoUser
>>();
879
var signInManager = new Mock<SignInManager<
PocoUser
>>(manager.Object,
881
new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>().Object,
891
signInManager.Verify(s => s.SignInWithClaimsAsync(It.IsAny<
PocoUser
>(), It.IsAny<AuthenticationProperties>(), It.IsAny<IEnumerable<Claim>>()),
907
var
user = new PocoUser { UserName = "Foo" };
911
var logger = new TestLogger<SignInManager<
PocoUser
>>();
912
var signInManager = new Mock<SignInManager<
PocoUser
>>(manager.Object,
914
new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>().Object,
928
signInManager.Verify(s => s.SignInWithClaimsAsync(It.IsAny<
PocoUser
>(), It.IsAny<AuthenticationProperties>(), It.IsAny<IEnumerable<Claim>>()),
952
var
user = new PocoUser { UserName = "Foo" };
966
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
968
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, externalLogin ? loginProvider : null);
1011
var
user = new PocoUser { UserName = "Foo" };
1028
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, loginProvider: null);
1049
var
user = new PocoUser { UserName = "Foo" };
1083
var
user = new PocoUser { UserName = "Foo" };
1115
var
user = new PocoUser { UserName = "Foo" };
1157
var manager = MockHelpers.TestUserManager<
PocoUser
>(meterFactory: testMeterFactory);
1186
var manager = MockHelpers.TestUserManager<
PocoUser
>(meterFactory: testMeterFactory);
1212
var
user = new PocoUser { UserName = "Foo" };
1218
var logger = new TestLogger<SignInManager<
PocoUser
>>();
1247
var manager = MockHelpers.MockUserManager<
PocoUser
>();
1248
manager.Setup(m => m.FindByNameAsync("unknown-username")).ReturnsAsync(default(
PocoUser
)).Verifiable();
1265
var
user = new PocoUser { UserName = "Foo" };
1292
var
user = new PocoUser { UserName = "Foo" };
1321
var
user = new PocoUser { UserName = "Foo" };
1337
var logger = new TestLogger<SignInManager<
PocoUser
>>();
1379
var
user = new PocoUser { UserName = "Foo" };
1392
var logger = new TestLogger<SignInManager<
PocoUser
>>();
1420
var
user = new PocoUser { Id = "foo", UserName = "Foo" };
1451
var
user = new PocoUser { Id = "foo", UserName = "Foo" };
1482
var
user = new PocoUser { Id = "foo", UserName = "Foo" };
1515
new[] { nameof(SignInManager<
PocoUser
>) },
1516
new[] { nameof(NoOverridesSignInManager<
PocoUser
>) },
1517
new[] { nameof(OverrideAndAwaitBaseResetSignInManager<
PocoUser
>) },
1518
new[] { nameof(OverrideAndPassThroughUserManagerResetSignInManager<
PocoUser
>) },
1526
var
user = new PocoUser { UserName = "Foo" };
1549
var
user = new PocoUser { UserName = "Foo" };
1574
var
user = new PocoUser { UserName = "Foo" };
1587
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
1613
var
user = new PocoUser { UserName = "Foo" };
1639
var
user = new PocoUser { UserName = "Foo" };
1653
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
1666
private static SignInManager<
PocoUser
> SetupSignInManagerType(UserManager<
PocoUser
> manager, HttpContext context, string typeName)
1672
var claimsFactory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(manager, roleManager.Object, options);
1676
nameof(SignInManager<
PocoUser
>) => new SignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options, NullLogger<SignInManager<
PocoUser
>>.Instance, Mock.Of<IAuthenticationSchemeProvider>(), new DefaultUserConfirmation<
PocoUser
>()),
1677
nameof(NoOverridesSignInManager<
PocoUser
>) => new NoOverridesSignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options),
1678
nameof(OverrideAndAwaitBaseResetSignInManager<
PocoUser
>) => new OverrideAndAwaitBaseResetSignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options),
1679
nameof(OverrideAndPassThroughUserManagerResetSignInManager<
PocoUser
>) => new OverrideAndPassThroughUserManagerResetSignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options),
UserClaimsPrincipalFactoryTest.cs (6)
15
var userManager = MockHelpers.MockUserManager<
PocoUser
>().Object;
19
() => new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(userManager, roleManager, options.Object));
22
var factory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(userManager, roleManager, options.Object);
43
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
45
var
user = new PocoUser { UserName = "Foo", Email = "foo@bar.com" };
83
var factory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(userManager.Object, roleManager.Object, options.Object);
UserManagerTest.cs (281)
23
.AddTransient<IUserStore<
PocoUser
>, NoopUserStore>();
24
services.AddIdentity<
PocoUser
, PocoRole>();
27
var manager = services.BuildServiceProvider().GetRequiredService<UserManager<
PocoUser
>>();
38
.AddTransient<IUserStore<
PocoUser
>, NoopUserStore>()
43
services.AddIdentity<
PocoUser
, PocoRole>()
47
Assert.Same(provider.GetRequiredService<UserManager<
PocoUser
>>(),
53
public class CustomUserManager : UserManager<
PocoUser
>
55
public CustomUserManager() : base(new Mock<IUserStore<
PocoUser
>>().Object, null, null, null, null, null, null, null, null)
70
var store = new Mock<IUserStore<
PocoUser
>>();
71
var
user = new PocoUser { UserName = "Foo" };
75
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
89
var store = new Mock<IUserSecurityStampStore<
PocoUser
>>();
90
var
user = new PocoUser { UserName = "Foo", SecurityStamp = "sssss" };
94
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
109
var store = new Mock<IUserEmailStore<
PocoUser
>>();
110
var
user = new PocoUser { UserName = "Foo", Email = "Foo@foo.com" };
116
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
133
var store = new Mock<IUserStore<
PocoUser
>>();
134
var
user = new PocoUser { UserName = "Foo" };
160
var store = new Mock<IUserStore<
PocoUser
>>();
161
var
user = new PocoUser { UserName = "Foo" };
186
var store = new Mock<IUserStore<
PocoUser
>>();
187
var
user = new PocoUser { UserName = "Foo" };
206
var store = new Mock<IUserEmailStore<
PocoUser
>>();
207
var
user = new PocoUser { UserName = "Foo", Email = "email" };
228
var store = new Mock<IUserStore<
PocoUser
>>();
229
var
user = new PocoUser();
248
var store = new Mock<IUserStore<
PocoUser
>>();
249
var
user = new PocoUser { UserName = "Foo" };
251
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
254
var
result = await userManager.FindByIdAsync(user.Id);
266
var store = new Mock<IUserStore<
PocoUser
>>();
267
var
user = new PocoUser { UserName = "Foo" };
269
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
272
var
result = await userManager.FindByNameAsync(user.UserName);
283
var store = new Mock<IUserStore<
PocoUser
>>();
284
var
user = new PocoUser { UserName = "Foo" };
290
var
result = await userManager.FindByNameAsync(user.UserName);
302
var store = new Mock<IUserEmailStore<
PocoUser
>>();
303
var
user = new PocoUser { Email = "Foo" };
308
var
result = await userManager.FindByEmailAsync(user.Email);
319
var store = new Mock<IUserEmailStore<
PocoUser
>>();
320
var
user = new PocoUser { Email = "Foo" };
326
var
result = await userManager.FindByEmailAsync(user.Email);
343
var store = new Mock<IUserEmailStore<
PocoUser
>>();
344
var
user = new PocoUser { Email = "Foo" };
350
var
result = await userManager.FindByEmailAsync(user.Email);
361
var store = new Mock<IUserEmailStore<
PocoUser
>>();
362
var
user = new PocoUser { UserName = "Foo", Email = "Bar" };
368
var
result = await userManager.FindByNameAsync(user.UserName);
380
var store = new Mock<IUserRoleStore<
PocoUser
>>();
381
var
user = new PocoUser { UserName = "Foo" };
403
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
418
var store = new Mock<IUserRoleStore<
PocoUser
>>();
419
var
user = new PocoUser { UserName = "Foo" };
441
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
458
var store = new Mock<IUserRoleStore<
PocoUser
>>();
459
var
user = new PocoUser { UserName = "Foo" };
482
var store = new Mock<IUserRoleStore<
PocoUser
>>();
483
var
user = new PocoUser { UserName = "Foo" };
504
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
519
var store = new Mock<IUserRoleStore<
PocoUser
>>();
520
var
user = new PocoUser { UserName = "Foo" };
531
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
545
var store = new Mock<IUserClaimStore<
PocoUser
>>();
546
var
user = new PocoUser { UserName = "Foo" };
569
var store = new Mock<IUserClaimStore<
PocoUser
>>();
570
var
user = new PocoUser { UserName = "Foo" };
600
var store = new Mock<IUserClaimStore<
PocoUser
>>();
601
var
user = new PocoUser { UserName = "Foo" };
633
var store = new Mock<IUserPasswordStore<
PocoUser
>>();
634
var hasher = new Mock<IPasswordHasher<
PocoUser
>>();
635
var
user = new PocoUser { UserName = "Foo" };
644
store.Setup(x => x.UpdateAsync(It.IsAny<
PocoUser
>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(IdentityResult.Success));
679
var store = new Mock<IUserSecurityStampStore<
PocoUser
>>();
681
var
user = new PocoUser { UserName = "nulldude" };
706
var store = new Mock<IUserSecurityStampStore<
PocoUser
>>();
708
var
user = new PocoUser { UserName = "nulldude" };
733
var store = new Mock<IUserClaimStore<
PocoUser
>>();
734
var
user = new PocoUser { UserName = "Foo" };
764
var store = new Mock<IUserClaimStore<
PocoUser
>>();
765
var
user = new PocoUser { UserName = "Foo" };
771
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object, meterFactory: testMeterFactory);
792
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
793
var
user = new PocoUser { UserName = "Foo" };
797
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
811
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
812
var
user = new PocoUser { UserName = "Foo" };
816
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
830
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
831
var
user = new PocoUser { UserName = "Foo" };
834
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
837
var
result = await userManager.FindByPasskeyIdAsync(credentialId);
848
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
849
var
user = new PocoUser { UserName = "Foo" };
853
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
947
var
user = new PocoUser();
1019
var store = new Mock<IUserStore<
PocoUser
>>();
1020
store.Setup(x => x.GetUserIdAsync(It.IsAny<
PocoUser
>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(Guid.NewGuid().ToString()));
1101
private class ATokenProvider : IUserTwoFactorTokenProvider<
PocoUser
>
1103
public Task<bool> CanGenerateTwoFactorTokenAsync(UserManager<
PocoUser
> manager,
PocoUser
user)
1108
public Task<string> GenerateAsync(string purpose, UserManager<
PocoUser
> manager,
PocoUser
user)
1113
public Task<bool> ValidateAsync(string purpose, string token, UserManager<
PocoUser
> manager,
PocoUser
user)
1128
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Tokens.ProviderMap.Add("A", new TokenProviderDescriptor(typeof(ATokenProvider))
1132
var manager = services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>();
1141
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Stores.ProtectPersonalData = true)
1143
var e = Assert.Throws<InvalidOperationException>(() => services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>());
1152
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Stores.ProtectPersonalData = true)
1154
var e = Assert.Throws<InvalidOperationException>(() => services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>());
1158
private class ProtectedStore : IProtectedUserStore<
PocoUser
>
1160
public Task<IdentityResult> CreateAsync(
PocoUser
user, CancellationToken cancellationToken)
1165
public Task<IdentityResult> DeleteAsync(
PocoUser
user, CancellationToken cancellationToken)
1175
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken)
1180
public Task<
PocoUser
> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken)
1185
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken)
1190
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken)
1195
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken)
1200
public Task SetNormalizedUserNameAsync(
PocoUser
user, string normalizedName, CancellationToken cancellationToken)
1205
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken)
1210
public Task<IdentityResult> UpdateAsync(
PocoUser
user, CancellationToken cancellationToken)
1225
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Tokens.ProviderMap.Add(TokenOptions.DefaultProvider, new TokenProviderDescriptor(typeof(ATokenProvider))
1229
var manager = services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>();
1319
manager.PasswordValidators.Add(new BadPasswordValidator<
PocoUser
>(true));
1321
BadPasswordValidator<
PocoUser
>.ErrorMessage);
1329
manager.PasswordValidators.Add(new BadPasswordValidator<
PocoUser
>());
1336
var
user = new PocoUser() { UserName = Guid.NewGuid().ToString() };
1337
var store = new Mock<IUserLockoutStore<
PocoUser
>>();
1351
() => new UserManager<
PocoUser
>(null, null, null, null, null, null, null, null, null));
1557
IUserPasswordStore<
PocoUser
>,
1558
IUserClaimStore<
PocoUser
>,
1559
IUserLoginStore<
PocoUser
>,
1560
IUserEmailStore<
PocoUser
>,
1561
IUserPhoneNumberStore<
PocoUser
>,
1562
IUserLockoutStore<
PocoUser
>,
1563
IUserTwoFactorStore<
PocoUser
>,
1564
IUserRoleStore<
PocoUser
>,
1565
IUserSecurityStampStore<
PocoUser
>,
1566
IUserPasskeyStore<
PocoUser
>
1568
public Task<IList<Claim>> GetClaimsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1573
public Task AddClaimsAsync(
PocoUser
user, IEnumerable<Claim> claim, CancellationToken cancellationToken = default(CancellationToken))
1578
public Task ReplaceClaimAsync(
PocoUser
user, Claim claim, Claim newClaim, CancellationToken cancellationToken = default(CancellationToken))
1583
public Task RemoveClaimsAsync(
PocoUser
user, IEnumerable<Claim> claim, CancellationToken cancellationToken = default(CancellationToken))
1588
public Task SetEmailAsync(
PocoUser
user, string email, CancellationToken cancellationToken = default(CancellationToken))
1593
public Task<string> GetEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1598
public Task<bool> GetEmailConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1603
public Task SetEmailConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
1608
public Task<
PocoUser
> FindByEmailAsync(string email, CancellationToken cancellationToken = default(CancellationToken))
1610
return Task.FromResult<
PocoUser
>(null);
1613
public Task<DateTimeOffset?> GetLockoutEndDateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1618
public Task SetLockoutEndDateAsync(
PocoUser
user, DateTimeOffset? lockoutEnd, CancellationToken cancellationToken = default(CancellationToken))
1623
public Task<int> IncrementAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1628
public Task ResetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1633
public Task<int> GetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1638
public Task<bool> GetLockoutEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1643
public Task SetLockoutEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
1648
public Task AddLoginAsync(
PocoUser
user, UserLoginInfo login, CancellationToken cancellationToken = default(CancellationToken))
1653
public Task RemoveLoginAsync(
PocoUser
user, string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1658
public Task<IList<UserLoginInfo>> GetLoginsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1663
public Task<
PocoUser
> FindByLoginAsync(string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1665
return Task.FromResult<
PocoUser
>(null);
1672
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
1677
public Task<IdentityResult> CreateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1682
public Task<IdentityResult> UpdateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1687
public Task<IdentityResult> DeleteAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1692
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken = default(CancellationToken))
1694
return Task.FromResult<
PocoUser
>(null);
1697
public Task<
PocoUser
> FindByNameAsync(string userName, CancellationToken cancellationToken = default(CancellationToken))
1699
return Task.FromResult<
PocoUser
>(null);
1702
public Task SetPasswordHashAsync(
PocoUser
user, string passwordHash, CancellationToken cancellationToken = default(CancellationToken))
1707
public Task<string> GetPasswordHashAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1712
public Task<bool> HasPasswordAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1717
public Task SetPhoneNumberAsync(
PocoUser
user, string phoneNumber, CancellationToken cancellationToken = default(CancellationToken))
1722
public Task<string> GetPhoneNumberAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1727
public Task<bool> GetPhoneNumberConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1732
public Task SetPhoneNumberConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
1737
public Task AddToRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
1742
public Task RemoveFromRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
1747
public Task<IList<string>> GetRolesAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1752
public Task<bool> IsInRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
1757
public Task SetSecurityStampAsync(
PocoUser
user, string stamp, CancellationToken cancellationToken = default(CancellationToken))
1762
public Task<string> GetSecurityStampAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1767
public Task SetTwoFactorEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
1772
public Task<bool> GetTwoFactorEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1777
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1782
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1787
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1792
public Task SetNormalizedUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
1797
public Task<IList<
PocoUser
>> GetUsersForClaimAsync(Claim claim, CancellationToken cancellationToken = default(CancellationToken))
1799
return Task.FromResult<IList<
PocoUser
>>(new List<
PocoUser
>());
1802
public Task<IList<
PocoUser
>> GetUsersInRoleAsync(string roleName, CancellationToken cancellationToken = default(CancellationToken))
1804
return Task.FromResult<IList<
PocoUser
>>(new List<
PocoUser
>());
1807
public Task<string> GetNormalizedEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1812
public Task SetNormalizedEmailAsync(
PocoUser
user, string normalizedEmail, CancellationToken cancellationToken = default(CancellationToken))
1817
public Task AddOrUpdatePasskeyAsync(
PocoUser
user, UserPasskeyInfo passkey, CancellationToken cancellationToken)
1822
public Task<IList<UserPasskeyInfo>> GetPasskeysAsync(
PocoUser
user, CancellationToken cancellationToken)
1827
public Task<
PocoUser
> FindByPasskeyIdAsync(byte[] credentialId, CancellationToken cancellationToken)
1829
return Task.FromResult<
PocoUser
>(null);
1832
public Task<UserPasskeyInfo> FindPasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
1837
public Task RemovePasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
1843
private class NoOpTokenProvider : IUserTwoFactorTokenProvider<
PocoUser
>
1847
public Task<string> GenerateAsync(string purpose, UserManager<
PocoUser
> manager,
PocoUser
user)
1852
public Task<bool> ValidateAsync(string purpose, string token, UserManager<
PocoUser
> manager,
PocoUser
user)
1857
public Task<bool> CanGenerateTwoFactorTokenAsync(UserManager<
PocoUser
> manager,
PocoUser
user)
1864
IUserPasswordStore<
PocoUser
>,
1865
IUserClaimStore<
PocoUser
>,
1866
IUserLoginStore<
PocoUser
>,
1867
IUserRoleStore<
PocoUser
>,
1868
IUserEmailStore<
PocoUser
>,
1869
IUserPhoneNumberStore<
PocoUser
>,
1870
IUserLockoutStore<
PocoUser
>,
1871
IUserTwoFactorStore<
PocoUser
>,
1872
IUserPasskeyStore<
PocoUser
>
1874
public Task<IList<Claim>> GetClaimsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1879
public Task AddClaimsAsync(
PocoUser
user, IEnumerable<Claim> claims, CancellationToken cancellationToken = default(CancellationToken))
1884
public Task ReplaceClaimAsync(
PocoUser
user, Claim claim, Claim newClaim, CancellationToken cancellationToken = default(CancellationToken))
1889
public Task RemoveClaimsAsync(
PocoUser
user, IEnumerable<Claim> claims, CancellationToken cancellationToken = default(CancellationToken))
1894
public Task SetEmailAsync(
PocoUser
user, string email, CancellationToken cancellationToken = default(CancellationToken))
1899
public Task<string> GetEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1904
public Task<bool> GetEmailConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1909
public Task SetEmailConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
1914
public Task<
PocoUser
> FindByEmailAsync(string email, CancellationToken cancellationToken = default(CancellationToken))
1919
public Task<DateTimeOffset?> GetLockoutEndDateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1924
public Task SetLockoutEndDateAsync(
PocoUser
user, DateTimeOffset? lockoutEnd, CancellationToken cancellationToken = default(CancellationToken))
1929
public Task<int> IncrementAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1934
public Task ResetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1939
public Task<int> GetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1944
public Task<bool> GetLockoutEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1949
public Task SetLockoutEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
1954
public Task AddLoginAsync(
PocoUser
user, UserLoginInfo login, CancellationToken cancellationToken = default(CancellationToken))
1959
public Task RemoveLoginAsync(
PocoUser
user, string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1964
public Task<IList<UserLoginInfo>> GetLoginsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1969
public Task<
PocoUser
> FindByLoginAsync(string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1979
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1984
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1989
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
1994
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken = default(CancellationToken))
1999
public Task<
PocoUser
> FindByNameAsync(string userName, CancellationToken cancellationToken = default(CancellationToken))
2004
public Task SetPasswordHashAsync(
PocoUser
user, string passwordHash, CancellationToken cancellationToken = default(CancellationToken))
2009
public Task<string> GetPasswordHashAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2014
public Task<bool> HasPasswordAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2019
public Task SetPhoneNumberAsync(
PocoUser
user, string phoneNumber, CancellationToken cancellationToken = default(CancellationToken))
2024
public Task<string> GetPhoneNumberAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2029
public Task<bool> GetPhoneNumberConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2034
public Task SetPhoneNumberConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
2039
public Task SetTwoFactorEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
2044
public Task<bool> GetTwoFactorEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2049
public Task AddToRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
2054
public Task RemoveFromRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
2059
public Task<IList<string>> GetRolesAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2064
public Task<bool> IsInRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
2069
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2074
public Task SetNormalizedUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
2079
public Task<IList<
PocoUser
>> GetUsersForClaimAsync(Claim claim, CancellationToken cancellationToken = default(CancellationToken))
2084
public Task<IList<
PocoUser
>> GetUsersInRoleAsync(string roleName, CancellationToken cancellationToken = default(CancellationToken))
2089
Task<IdentityResult> IUserStore<
PocoUser
>.CreateAsync(
PocoUser
user, CancellationToken cancellationToken)
2094
Task<IdentityResult> IUserStore<
PocoUser
>.UpdateAsync(
PocoUser
user, CancellationToken cancellationToken)
2099
Task<IdentityResult> IUserStore<
PocoUser
>.DeleteAsync(
PocoUser
user, CancellationToken cancellationToken)
2104
public Task<string> GetNormalizedEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2109
public Task SetNormalizedEmailAsync(
PocoUser
user, string normalizedEmail, CancellationToken cancellationToken = default(CancellationToken))
2114
public Task AddOrUpdatePasskeyAsync(
PocoUser
user, UserPasskeyInfo passkey, CancellationToken cancellationToken)
2119
public Task<IList<UserPasskeyInfo>> GetPasskeysAsync(
PocoUser
user, CancellationToken cancellationToken)
2124
public Task<
PocoUser
> FindByPasskeyIdAsync(byte[] credentialId, CancellationToken cancellationToken)
2129
public Task<UserPasskeyInfo> FindPasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
2134
public Task RemovePasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
2143
var store = new Mock<IUserEmailStore<
PocoUser
>>();
2150
.AddSingleton<IUserStore<
PocoUser
>>(store.Object)
2153
services.AddIdentity<
PocoUser
, PocoRole>();
2155
var manager = services.BuildServiceProvider().GetRequiredService<UserManager<
PocoUser
>>();
2158
var
user = new PocoUser() { UserName = "dupeEmail", Email = "dupe@email.com" };
2159
var
user2 = new PocoUser() { UserName = "dupeEmail2", Email = "dupe@email.com" };
UserValidatorTest.cs (7)
13
var validator = new UserValidator<
PocoUser
>();
28
var validator = new UserValidator<
PocoUser
>();
29
var
user = new PocoUser { UserName = input };
50
var validator = new UserValidator<
PocoUser
>();
51
var
user = new PocoUser { UserName = userName };
78
var validator = new UserValidator<
PocoUser
>();
79
var
user = new PocoUser { UserName = userName };