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);
     });
 }
Exemple #4
0
 public CustomUserAuthController(CustomUserContext customUserContext)
 {
     CustomUserContext = customUserContext;
 }