public async Task CustomUserIntKeyTest() { Database.SetInitializer(new DropCreateDatabaseAlways <CustomUserContext>()); var db = new CustomUserContext(); db.Database.Initialize(true); var manager = new UserManager <CustomUser, int>(new CustomUserStore(db)); CustomUser[] users = { new CustomUser { UserName = "******" }, new CustomUser { UserName = "******" }, new CustomUser { UserName = "******" }, new CustomUser { UserName = "******" } }; foreach (CustomUser user in users) { UnitTestHelper.IsSuccess(await manager.CreateAsync(user)); } foreach (CustomUser user in users) { var u = await manager.FindByIdAsync(user.Id); Assert.NotNull(u); Assert.Equal(u.UserName, user.UserName); } }
public async Task CustomIntGetRolesForUserTest() { Database.SetInitializer(new DropCreateDatabaseAlways <CustomUserContext>()); var db = new CustomUserContext(); db.Database.Initialize(true); var userManager = new UserManager <CustomUser, int>(new CustomUserStore(db)); var roleManager = new RoleManager <CustomRole, int>(new CustomRoleStore(db)); CustomUser[] users = { new CustomUser("u1"), new CustomUser("u2"), new CustomUser("u3"), new CustomUser("u4") }; CustomRole[] roles = { new CustomRole("r1"), new CustomRole("r2"), new CustomRole("r3"), new CustomRole("r4") }; foreach (CustomUser u in users) { UnitTestHelper.IsSuccess(await userManager.CreateAsync(u)); } foreach (CustomRole r in roles) { UnitTestHelper.IsSuccess(await roleManager.CreateAsync(r)); foreach (CustomUser u in users) { UnitTestHelper.IsSuccess(await userManager.AddToRoleAsync(u.Id, r.Name)); Assert.True(await userManager.IsInRoleAsync(u.Id, r.Name)); } Assert.Equal(users.Length, r.Users.Count()); } foreach (CustomUser u in users) { var rs = await userManager.GetRolesAsync(u.Id); Assert.Equal(roles.Length, rs.Count); foreach (CustomRole r in roles) { Assert.Contains(rs, role => role == r.Name); } } }
public TestProvider() { OnCreate = ((options, context) => { Database.SetInitializer(new DropCreateDatabaseAlways <CustomUserContext>()); var db = new CustomUserContext(); db.Database.Initialize(true); var manager = new UserManager <CustomUser, int>(new CustomUserStore(db)); manager.UserValidator = new UserValidator <CustomUser, int>(manager) { AllowOnlyAlphanumericUserNames = true, RequireUniqueEmail = false }; if (options.DataProtectionProvider != null) { manager.UserTokenProvider = new DataProtectorTokenProvider <CustomUser, int>( options.DataProtectionProvider.Create("ASP.NET Identity")); } return(manager); }); }
public CustomUserAuthController(CustomUserContext customUserContext) { CustomUserContext = customUserContext; }