Ejemplo n.º 1
0
        public static UserManager BuildUserManager(ApplicationDbContext dbContext)
        {
            var store = new UserStore <User, IdentityRole <long>, ApplicationDbContext, long, IdentityUserClaim <long>, IdentityUserRole <long>, IdentityUserLogin <long>, IdentityUserToken <long>, IdentityRoleClaim <long> >(dbContext, new IdentityErrorDescriber());

            var dir      = Path.Combine(Directory.GetCurrentDirectory(), "..", "..", "..");
            var accessor = new IdentifierDictionaryFileAccessor(new PhysicalFileProvider(dir));

            var options   = new Mock <IOptions <IdentityOptions> >();
            var idOptions = new IdentityOptions();

            StartupConfigureIdentity.ConfigureIdentityOptions(idOptions);

            options.Setup(o => o.Value).Returns(idOptions);

            var userValidators = new List <IUserValidator <User> >();
            var validator      = new UserValidator <User>();

            userValidators.Add(validator);

            var passValidator = new PasswordValidator <User>();
            var pwdValidators = new List <IPasswordValidator <User> >();

            pwdValidators.Add(passValidator);

            var sp = new Mock <IServiceProvider>();

            var userManager = new UserManager(store, options.Object, new ClearTextPasswordHasher <User>(),
                                              userValidators, pwdValidators, new CommonPasswordValidator(accessor), new UpperInvariantLookupNormalizer(),
                                              new IdentityErrorDescriber(), sp.Object,
                                              new NullLogger <UserManager>());

            return(userManager);
        }
Ejemplo n.º 2
0
        public IdentifierDictionaryFileAccessorTest()
        {
            var dir = Path.Combine(Directory.GetCurrentDirectory(), "..", "..", "..");

            _accessor = new IdentifierDictionaryFileAccessor(new PhysicalFileProvider(dir));
        }