101 instantiations of PocoUser
Microsoft.AspNetCore.Identity.Test (101)
Passkeys\DefaultPasskeyHandlerAssertionTest.cs (1)
1188
public PocoUser User { get; set; } =
new
()
Passkeys\DefaultPasskeyHandlerAttestationTest.cs (1)
1284
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 (40)
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" };
495
var user = new
PocoUser
{ UserName = "Foo" };
536
var user = new
PocoUser
{ UserName = "Foo" };
569
var user = new
PocoUser
{ UserName = "Foo" };
616
var user = new
PocoUser
{ UserName = "Foo" };
653
var user = new
PocoUser
{ UserName = "Foo" };
702
var user = new
PocoUser
{ UserName = "Foo" };
734
var user = new
PocoUser
{ UserName = "Foo" };
770
var user = new
PocoUser
{ UserName = "Foo" };
825
var user = new
PocoUser
{ UserName = "Foo" };
858
var user = new
PocoUser
{ UserName = "Foo" };
903
var user = new
PocoUser
{ UserName = "Foo" };
962
var user = new
PocoUser
{ UserName = "Foo" };
1000
var user = new
PocoUser
{ UserName = "Foo" };
1034
var user = new
PocoUser
{ UserName = "Foo" };
1066
var user = new
PocoUser
{ UserName = "Foo" };
1163
var user = new
PocoUser
{ UserName = "Foo" };
1216
var user = new
PocoUser
{ UserName = "Foo" };
1243
var user = new
PocoUser
{ UserName = "Foo" };
1272
var user = new
PocoUser
{ UserName = "Foo" };
1330
var user = new
PocoUser
{ UserName = "Foo" };
1371
var user = new
PocoUser
{ Id = "foo", UserName = "Foo" };
1402
var user = new
PocoUser
{ Id = "foo", UserName = "Foo" };
1433
var user = new
PocoUser
{ Id = "foo", UserName = "Foo" };
1477
var user = new
PocoUser
{ UserName = "Foo" };
1500
var user = new
PocoUser
{ UserName = "Foo" };
1525
var user = new
PocoUser
{ UserName = "Foo" };
1564
var user = new
PocoUser
{ UserName = "Foo" };
1590
var user = new
PocoUser
{ UserName = "Foo" };
1621
var user = new
PocoUser
{ UserName = "Foo" };
1684
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" };
680
var user = new
PocoUser
{ UserName = "nulldude" };
707
var user = new
PocoUser
{ UserName = "nulldude" };
733
var user = new
PocoUser
{ UserName = "Foo" };
764
var user = new
PocoUser
{ UserName = "Foo" };
792
var user = new
PocoUser
{ UserName = "Foo" };
811
var user = new
PocoUser
{ UserName = "Foo" };
830
var user = new
PocoUser
{ UserName = "Foo" };
848
var user = new
PocoUser
{ UserName = "Foo" };
946
var user = new
PocoUser
();
1025
() => manager.VerifyChangePhoneNumberTokenAsync(new
PocoUser
(), "1", "111-111-1111"));
1027
() => manager.GenerateChangePhoneNumberTokenAsync(new
PocoUser
(), "111-111-1111"));
1132
await Assert.ThrowsAsync<NotImplementedException>(() => manager.GenerateUserTokenAsync(new
PocoUser
(), "A", "purpose"));
1229
await Assert.ThrowsAsync<NotImplementedException>(() => manager.GenerateUserTokenAsync(new
PocoUser
(), TokenOptions.DefaultProvider, "purpose"));
1319
IdentityResultAssert.IsFailure(await manager.CreateAsync(new
PocoUser
(), "password"),
1329
IdentityResultAssert.IsFailure(await manager.CreateAsync(new
PocoUser
(), "password"));
1335
var user = new
PocoUser
() { UserName = Guid.NewGuid().ToString() };
1358
async () => await manager.CreateAsync(new
PocoUser
(), null));
1372
await Assert.ThrowsAsync<ArgumentNullException>("roles", async () => await manager.AddToRolesAsync(new
PocoUser
(), null));
1373
await Assert.ThrowsAsync<ArgumentNullException>("roles", async () => await manager.RemoveFromRolesAsync(new
PocoUser
(), null));
1374
await Assert.ThrowsAsync<ArgumentNullException>("passkey", async () => await manager.SetPasskeyAsync(new
PocoUser
(), null));
1375
await Assert.ThrowsAsync<ArgumentNullException>("credentialId", async () => await manager.GetPasskeyAsync(new
PocoUser
(), null));
1377
await Assert.ThrowsAsync<ArgumentNullException>("credentialId", async () => await manager.RemovePasskeyAsync(new
PocoUser
(), null));
2157
var user = new
PocoUser
() { UserName = "dupeEmail", Email = "dupe@email.com" };
2158
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 };
562 references to PocoUser
Microsoft.AspNetCore.Identity.Test (562)
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)
47
services.AddIdentity<
PocoUser
, PocoRole>();
67
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\DefaultPasskeyHandlerAssertionTest.cs (9)
1178
private sealed class AssertionTest : PasskeyScenarioTest<PasskeyAssertionResult<
PocoUser
>>
1188
public
PocoUser
User { get; set; } = new()
1219
protected override async Task<PasskeyAssertionResult<
PocoUser
>> RunCoreAsync()
1222
var handler = new DefaultPasskeyHandler<
PocoUser
>(identityOptions);
1287
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
1290
.Returns(Task.FromResult<
PocoUser
?>(User));
1292
.Setup(m => m.GetPasskeyAsync(It.IsAny<
PocoUser
>(), It.IsAny<byte[]>()))
1293
.Returns((
PocoUser
user, byte[] credentialId) => Task.FromResult(
1305
var context = new PasskeyAssertionContext<
PocoUser
>
Passkeys\DefaultPasskeyHandlerAttestationTest.cs (6)
1280
var userManager = MockHelpers.MockUserManager<
PocoUser
>();
1284
var
existingUser = new PocoUser(userName: "existing_user");
1291
return Task.FromResult<
PocoUser
?>(existingUser);
1294
return Task.FromResult<
PocoUser
?>(null);
1298
var context = new PasskeyAttestationContext<
PocoUser
>
1309
private sealed class TestPasskeyHandler(IOptions<IdentityOptions> options) : DefaultPasskeyHandler<
PocoUser
>(options)
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 (116)
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(
PocoUser
user, IMeterFactory meterFactory = null)
124
var manager = MockHelpers.MockUserManager<
PocoUser
>(meterFactory);
132
private static SignInManager<
PocoUser
> SetupSignInManager(
133
UserManager<
PocoUser
> manager,
138
IPasskeyHandler<
PocoUser
> passkeyHandler = null)
146
var claimsFactory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(manager, roleManager.Object, options.Object);
148
passkeyHandler = passkeyHandler ?? Mock.Of<IPasskeyHandler<
PocoUser
>>();
149
var sm = new SignInManager<
PocoUser
>(
156
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
>>();
439
.Setup(h => h.PerformAssertionAsync(It.IsAny<PasskeyAssertionContext<
PocoUser
>>()))
479
private class GoodTokenProvider : AuthenticatorTokenProvider<
PocoUser
>
481
public override Task<bool> ValidateAsync(string purpose, string token, UserManager<
PocoUser
> manager,
PocoUser
user)
495
var
user = new PocoUser { UserName = "Foo" };
505
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
510
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
536
var
user = new PocoUser { UserName = "Foo" };
547
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
552
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
569
var
user = new PocoUser { UserName = "Foo" };
586
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
591
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
616
var
user = new PocoUser { UserName = "Foo" };
653
var
user = new PocoUser { UserName = "Foo" };
665
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
667
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, externalLogin ? loginProvider : null);
702
var
user = new PocoUser { UserName = "Foo" };
734
var
user = new PocoUser { UserName = "Foo" };
770
var
user = new PocoUser { UserName = "Foo" };
787
var signInManager = new Mock<SignInManager<
PocoUser
>>(manager.Object,
789
new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>().Object,
825
var
user = new PocoUser { UserName = "Foo" };
829
var logger = new TestLogger<SignInManager<
PocoUser
>>();
830
var signInManager = new Mock<SignInManager<
PocoUser
>>(manager.Object,
832
new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>().Object,
842
signInManager.Verify(s => s.SignInWithClaimsAsync(It.IsAny<
PocoUser
>(), It.IsAny<AuthenticationProperties>(), It.IsAny<IEnumerable<Claim>>()),
858
var
user = new PocoUser { UserName = "Foo" };
862
var logger = new TestLogger<SignInManager<
PocoUser
>>();
863
var signInManager = new Mock<SignInManager<
PocoUser
>>(manager.Object,
865
new Mock<IUserClaimsPrincipalFactory<
PocoUser
>>().Object,
879
signInManager.Verify(s => s.SignInWithClaimsAsync(It.IsAny<
PocoUser
>(), It.IsAny<AuthenticationProperties>(), It.IsAny<IEnumerable<Claim>>()),
903
var
user = new PocoUser { UserName = "Foo" };
917
var twoFactorInfo = new SignInManager<
PocoUser
>.TwoFactorAuthenticationInfo { User = user };
919
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, externalLogin ? loginProvider : null);
962
var
user = new PocoUser { UserName = "Foo" };
979
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, loginProvider: null);
1000
var
user = new PocoUser { UserName = "Foo" };
1034
var
user = new PocoUser { UserName = "Foo" };
1066
var
user = new PocoUser { UserName = "Foo" };
1108
var manager = MockHelpers.TestUserManager<
PocoUser
>(meterFactory: testMeterFactory);
1137
var manager = MockHelpers.TestUserManager<
PocoUser
>(meterFactory: testMeterFactory);
1163
var
user = new PocoUser { UserName = "Foo" };
1169
var logger = new TestLogger<SignInManager<
PocoUser
>>();
1198
var manager = MockHelpers.MockUserManager<
PocoUser
>();
1199
manager.Setup(m => m.FindByNameAsync("unknown-username")).ReturnsAsync(default(
PocoUser
)).Verifiable();
1216
var
user = new PocoUser { UserName = "Foo" };
1243
var
user = new PocoUser { UserName = "Foo" };
1272
var
user = new PocoUser { UserName = "Foo" };
1288
var logger = new TestLogger<SignInManager<
PocoUser
>>();
1330
var
user = new PocoUser { UserName = "Foo" };
1343
var logger = new TestLogger<SignInManager<
PocoUser
>>();
1371
var
user = new PocoUser { Id = "foo", UserName = "Foo" };
1402
var
user = new PocoUser { Id = "foo", UserName = "Foo" };
1433
var
user = new PocoUser { Id = "foo", UserName = "Foo" };
1466
new[] { nameof(SignInManager<
PocoUser
>) },
1467
new[] { nameof(NoOverridesSignInManager<
PocoUser
>) },
1468
new[] { nameof(OverrideAndAwaitBaseResetSignInManager<
PocoUser
>) },
1469
new[] { nameof(OverrideAndPassThroughUserManagerResetSignInManager<
PocoUser
>) },
1477
var
user = new PocoUser { UserName = "Foo" };
1500
var
user = new PocoUser { UserName = "Foo" };
1525
var
user = new PocoUser { UserName = "Foo" };
1538
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
1564
var
user = new PocoUser { UserName = "Foo" };
1590
var
user = new PocoUser { UserName = "Foo" };
1604
var id = SignInManager<
PocoUser
>.StoreTwoFactorInfo(user.Id, null);
1621
var
user = new PocoUser { UserName = "Foo" };
1684
var
user = new PocoUser { UserName = "Foo" };
1697
var requestArgs = new PasskeyRequestArgs<
PocoUser
>
1725
private static SignInManager<
PocoUser
> SetupSignInManagerType(UserManager<
PocoUser
> manager, HttpContext context, string typeName)
1731
var claimsFactory = new UserClaimsPrincipalFactory<
PocoUser
, PocoRole>(manager, roleManager.Object, options);
1735
nameof(SignInManager<
PocoUser
>) => new SignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options, NullLogger<SignInManager<
PocoUser
>>.Instance, Mock.Of<IAuthenticationSchemeProvider>(), new DefaultUserConfirmation<
PocoUser
>()),
1736
nameof(NoOverridesSignInManager<
PocoUser
>) => new NoOverridesSignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options),
1737
nameof(OverrideAndAwaitBaseResetSignInManager<
PocoUser
>) => new OverrideAndAwaitBaseResetSignInManager<
PocoUser
>(manager, contextAccessor.Object, claimsFactory, options),
1738
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));
678
var store = new Mock<IUserSecurityStampStore<
PocoUser
>>();
680
var
user = new PocoUser { UserName = "nulldude" };
705
var store = new Mock<IUserSecurityStampStore<
PocoUser
>>();
707
var
user = new PocoUser { UserName = "nulldude" };
732
var store = new Mock<IUserClaimStore<
PocoUser
>>();
733
var
user = new PocoUser { UserName = "Foo" };
763
var store = new Mock<IUserClaimStore<
PocoUser
>>();
764
var
user = new PocoUser { UserName = "Foo" };
770
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object, meterFactory: testMeterFactory);
791
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
792
var
user = new PocoUser { UserName = "Foo" };
796
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
810
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
811
var
user = new PocoUser { UserName = "Foo" };
815
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
829
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
830
var
user = new PocoUser { UserName = "Foo" };
833
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
836
var
result = await userManager.FindByPasskeyIdAsync(credentialId);
847
var store = new Mock<IUserPasskeyStore<
PocoUser
>>();
848
var
user = new PocoUser { UserName = "Foo" };
852
var userManager = MockHelpers.TestUserManager<
PocoUser
>(store.Object);
946
var
user = new PocoUser();
1018
var store = new Mock<IUserStore<
PocoUser
>>();
1019
store.Setup(x => x.GetUserIdAsync(It.IsAny<
PocoUser
>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(Guid.NewGuid().ToString()));
1100
private class ATokenProvider : IUserTwoFactorTokenProvider<
PocoUser
>
1102
public Task<bool> CanGenerateTwoFactorTokenAsync(UserManager<
PocoUser
> manager,
PocoUser
user)
1107
public Task<string> GenerateAsync(string purpose, UserManager<
PocoUser
> manager,
PocoUser
user)
1112
public Task<bool> ValidateAsync(string purpose, string token, UserManager<
PocoUser
> manager,
PocoUser
user)
1127
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Tokens.ProviderMap.Add("A", new TokenProviderDescriptor(typeof(ATokenProvider))
1131
var manager = services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>();
1140
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Stores.ProtectPersonalData = true)
1142
var e = Assert.Throws<InvalidOperationException>(() => services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>());
1151
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Stores.ProtectPersonalData = true)
1153
var e = Assert.Throws<InvalidOperationException>(() => services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>());
1157
private class ProtectedStore : IProtectedUserStore<
PocoUser
>
1159
public Task<IdentityResult> CreateAsync(
PocoUser
user, CancellationToken cancellationToken)
1164
public Task<IdentityResult> DeleteAsync(
PocoUser
user, CancellationToken cancellationToken)
1174
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken)
1179
public Task<
PocoUser
> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken)
1184
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken)
1189
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken)
1194
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken)
1199
public Task SetNormalizedUserNameAsync(
PocoUser
user, string normalizedName, CancellationToken cancellationToken)
1204
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken)
1209
public Task<IdentityResult> UpdateAsync(
PocoUser
user, CancellationToken cancellationToken)
1224
services.AddIdentity<
PocoUser
, PocoRole>(o => o.Tokens.ProviderMap.Add(TokenOptions.DefaultProvider, new TokenProviderDescriptor(typeof(ATokenProvider))
1228
var manager = services.BuildServiceProvider().GetService<UserManager<
PocoUser
>>();
1318
manager.PasswordValidators.Add(new BadPasswordValidator<
PocoUser
>(true));
1320
BadPasswordValidator<
PocoUser
>.ErrorMessage);
1328
manager.PasswordValidators.Add(new BadPasswordValidator<
PocoUser
>());
1335
var
user = new PocoUser() { UserName = Guid.NewGuid().ToString() };
1336
var store = new Mock<IUserLockoutStore<
PocoUser
>>();
1350
() => new UserManager<
PocoUser
>(null, null, null, null, null, null, null, null, null));
1556
IUserPasswordStore<
PocoUser
>,
1557
IUserClaimStore<
PocoUser
>,
1558
IUserLoginStore<
PocoUser
>,
1559
IUserEmailStore<
PocoUser
>,
1560
IUserPhoneNumberStore<
PocoUser
>,
1561
IUserLockoutStore<
PocoUser
>,
1562
IUserTwoFactorStore<
PocoUser
>,
1563
IUserRoleStore<
PocoUser
>,
1564
IUserSecurityStampStore<
PocoUser
>,
1565
IUserPasskeyStore<
PocoUser
>
1567
public Task<IList<Claim>> GetClaimsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1572
public Task AddClaimsAsync(
PocoUser
user, IEnumerable<Claim> claim, CancellationToken cancellationToken = default(CancellationToken))
1577
public Task ReplaceClaimAsync(
PocoUser
user, Claim claim, Claim newClaim, CancellationToken cancellationToken = default(CancellationToken))
1582
public Task RemoveClaimsAsync(
PocoUser
user, IEnumerable<Claim> claim, CancellationToken cancellationToken = default(CancellationToken))
1587
public Task SetEmailAsync(
PocoUser
user, string email, CancellationToken cancellationToken = default(CancellationToken))
1592
public Task<string> GetEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1597
public Task<bool> GetEmailConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1602
public Task SetEmailConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
1607
public Task<
PocoUser
> FindByEmailAsync(string email, CancellationToken cancellationToken = default(CancellationToken))
1609
return Task.FromResult<
PocoUser
>(null);
1612
public Task<DateTimeOffset?> GetLockoutEndDateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1617
public Task SetLockoutEndDateAsync(
PocoUser
user, DateTimeOffset? lockoutEnd, CancellationToken cancellationToken = default(CancellationToken))
1622
public Task<int> IncrementAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1627
public Task ResetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1632
public Task<int> GetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1637
public Task<bool> GetLockoutEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1642
public Task SetLockoutEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
1647
public Task AddLoginAsync(
PocoUser
user, UserLoginInfo login, CancellationToken cancellationToken = default(CancellationToken))
1652
public Task RemoveLoginAsync(
PocoUser
user, string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1657
public Task<IList<UserLoginInfo>> GetLoginsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1662
public Task<
PocoUser
> FindByLoginAsync(string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1664
return Task.FromResult<
PocoUser
>(null);
1671
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
1676
public Task<IdentityResult> CreateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1681
public Task<IdentityResult> UpdateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1686
public Task<IdentityResult> DeleteAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1691
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken = default(CancellationToken))
1693
return Task.FromResult<
PocoUser
>(null);
1696
public Task<
PocoUser
> FindByNameAsync(string userName, CancellationToken cancellationToken = default(CancellationToken))
1698
return Task.FromResult<
PocoUser
>(null);
1701
public Task SetPasswordHashAsync(
PocoUser
user, string passwordHash, CancellationToken cancellationToken = default(CancellationToken))
1706
public Task<string> GetPasswordHashAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1711
public Task<bool> HasPasswordAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1716
public Task SetPhoneNumberAsync(
PocoUser
user, string phoneNumber, CancellationToken cancellationToken = default(CancellationToken))
1721
public Task<string> GetPhoneNumberAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1726
public Task<bool> GetPhoneNumberConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1731
public Task SetPhoneNumberConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
1736
public Task AddToRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
1741
public Task RemoveFromRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
1746
public Task<IList<string>> GetRolesAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1751
public Task<bool> IsInRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
1756
public Task SetSecurityStampAsync(
PocoUser
user, string stamp, CancellationToken cancellationToken = default(CancellationToken))
1761
public Task<string> GetSecurityStampAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1766
public Task SetTwoFactorEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
1771
public Task<bool> GetTwoFactorEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1776
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1781
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1786
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1791
public Task SetNormalizedUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
1796
public Task<IList<
PocoUser
>> GetUsersForClaimAsync(Claim claim, CancellationToken cancellationToken = default(CancellationToken))
1798
return Task.FromResult<IList<
PocoUser
>>(new List<
PocoUser
>());
1801
public Task<IList<
PocoUser
>> GetUsersInRoleAsync(string roleName, CancellationToken cancellationToken = default(CancellationToken))
1803
return Task.FromResult<IList<
PocoUser
>>(new List<
PocoUser
>());
1806
public Task<string> GetNormalizedEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1811
public Task SetNormalizedEmailAsync(
PocoUser
user, string normalizedEmail, CancellationToken cancellationToken = default(CancellationToken))
1816
public Task SetPasskeyAsync(
PocoUser
user, UserPasskeyInfo passkey, CancellationToken cancellationToken)
1821
public Task<IList<UserPasskeyInfo>> GetPasskeysAsync(
PocoUser
user, CancellationToken cancellationToken)
1826
public Task<
PocoUser
> FindByPasskeyIdAsync(byte[] credentialId, CancellationToken cancellationToken)
1828
return Task.FromResult<
PocoUser
>(null);
1831
public Task<UserPasskeyInfo> FindPasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
1836
public Task RemovePasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
1842
private class NoOpTokenProvider : IUserTwoFactorTokenProvider<
PocoUser
>
1846
public Task<string> GenerateAsync(string purpose, UserManager<
PocoUser
> manager,
PocoUser
user)
1851
public Task<bool> ValidateAsync(string purpose, string token, UserManager<
PocoUser
> manager,
PocoUser
user)
1856
public Task<bool> CanGenerateTwoFactorTokenAsync(UserManager<
PocoUser
> manager,
PocoUser
user)
1863
IUserPasswordStore<
PocoUser
>,
1864
IUserClaimStore<
PocoUser
>,
1865
IUserLoginStore<
PocoUser
>,
1866
IUserRoleStore<
PocoUser
>,
1867
IUserEmailStore<
PocoUser
>,
1868
IUserPhoneNumberStore<
PocoUser
>,
1869
IUserLockoutStore<
PocoUser
>,
1870
IUserTwoFactorStore<
PocoUser
>,
1871
IUserPasskeyStore<
PocoUser
>
1873
public Task<IList<Claim>> GetClaimsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1878
public Task AddClaimsAsync(
PocoUser
user, IEnumerable<Claim> claims, CancellationToken cancellationToken = default(CancellationToken))
1883
public Task ReplaceClaimAsync(
PocoUser
user, Claim claim, Claim newClaim, CancellationToken cancellationToken = default(CancellationToken))
1888
public Task RemoveClaimsAsync(
PocoUser
user, IEnumerable<Claim> claims, CancellationToken cancellationToken = default(CancellationToken))
1893
public Task SetEmailAsync(
PocoUser
user, string email, CancellationToken cancellationToken = default(CancellationToken))
1898
public Task<string> GetEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1903
public Task<bool> GetEmailConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1908
public Task SetEmailConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
1913
public Task<
PocoUser
> FindByEmailAsync(string email, CancellationToken cancellationToken = default(CancellationToken))
1918
public Task<DateTimeOffset?> GetLockoutEndDateAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1923
public Task SetLockoutEndDateAsync(
PocoUser
user, DateTimeOffset? lockoutEnd, CancellationToken cancellationToken = default(CancellationToken))
1928
public Task<int> IncrementAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1933
public Task ResetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1938
public Task<int> GetAccessFailedCountAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1943
public Task<bool> GetLockoutEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1948
public Task SetLockoutEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
1953
public Task AddLoginAsync(
PocoUser
user, UserLoginInfo login, CancellationToken cancellationToken = default(CancellationToken))
1958
public Task RemoveLoginAsync(
PocoUser
user, string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1963
public Task<IList<UserLoginInfo>> GetLoginsAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1968
public Task<
PocoUser
> FindByLoginAsync(string loginProvider, string providerKey, CancellationToken cancellationToken = default(CancellationToken))
1978
public Task<string> GetUserIdAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1983
public Task<string> GetUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
1988
public Task SetUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
1993
public Task<
PocoUser
> FindByIdAsync(string userId, CancellationToken cancellationToken = default(CancellationToken))
1998
public Task<
PocoUser
> FindByNameAsync(string userName, CancellationToken cancellationToken = default(CancellationToken))
2003
public Task SetPasswordHashAsync(
PocoUser
user, string passwordHash, CancellationToken cancellationToken = default(CancellationToken))
2008
public Task<string> GetPasswordHashAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2013
public Task<bool> HasPasswordAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2018
public Task SetPhoneNumberAsync(
PocoUser
user, string phoneNumber, CancellationToken cancellationToken = default(CancellationToken))
2023
public Task<string> GetPhoneNumberAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2028
public Task<bool> GetPhoneNumberConfirmedAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2033
public Task SetPhoneNumberConfirmedAsync(
PocoUser
user, bool confirmed, CancellationToken cancellationToken = default(CancellationToken))
2038
public Task SetTwoFactorEnabledAsync(
PocoUser
user, bool enabled, CancellationToken cancellationToken = default(CancellationToken))
2043
public Task<bool> GetTwoFactorEnabledAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2048
public Task AddToRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
2053
public Task RemoveFromRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
2058
public Task<IList<string>> GetRolesAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2063
public Task<bool> IsInRoleAsync(
PocoUser
user, string roleName, CancellationToken cancellationToken = default(CancellationToken))
2068
public Task<string> GetNormalizedUserNameAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2073
public Task SetNormalizedUserNameAsync(
PocoUser
user, string userName, CancellationToken cancellationToken = default(CancellationToken))
2078
public Task<IList<
PocoUser
>> GetUsersForClaimAsync(Claim claim, CancellationToken cancellationToken = default(CancellationToken))
2083
public Task<IList<
PocoUser
>> GetUsersInRoleAsync(string roleName, CancellationToken cancellationToken = default(CancellationToken))
2088
Task<IdentityResult> IUserStore<
PocoUser
>.CreateAsync(
PocoUser
user, CancellationToken cancellationToken)
2093
Task<IdentityResult> IUserStore<
PocoUser
>.UpdateAsync(
PocoUser
user, CancellationToken cancellationToken)
2098
Task<IdentityResult> IUserStore<
PocoUser
>.DeleteAsync(
PocoUser
user, CancellationToken cancellationToken)
2103
public Task<string> GetNormalizedEmailAsync(
PocoUser
user, CancellationToken cancellationToken = default(CancellationToken))
2108
public Task SetNormalizedEmailAsync(
PocoUser
user, string normalizedEmail, CancellationToken cancellationToken = default(CancellationToken))
2113
public Task SetPasskeyAsync(
PocoUser
user, UserPasskeyInfo passkey, CancellationToken cancellationToken)
2118
public Task<IList<UserPasskeyInfo>> GetPasskeysAsync(
PocoUser
user, CancellationToken cancellationToken)
2123
public Task<
PocoUser
> FindByPasskeyIdAsync(byte[] credentialId, CancellationToken cancellationToken)
2128
public Task<UserPasskeyInfo> FindPasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
2133
public Task RemovePasskeyAsync(
PocoUser
user, byte[] credentialId, CancellationToken cancellationToken)
2142
var store = new Mock<IUserEmailStore<
PocoUser
>>();
2149
.AddSingleton<IUserStore<
PocoUser
>>(store.Object)
2152
services.AddIdentity<
PocoUser
, PocoRole>();
2154
var manager = services.BuildServiceProvider().GetRequiredService<UserManager<
PocoUser
>>();
2157
var
user = new PocoUser() { UserName = "dupeEmail", Email = "dupe@email.com" };
2158
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 };