public void SetupAppUserValidator()
        {
            var dbContext     = new Mock <DbContext>("Some garbage connection string").Object;
            var appUserStore  = new Mock <ApplicationUserStore>(dbContext).Object;
            var appUserManger = new Mock <AppUserManager>(appUserStore).Object;

            _appUserValidator = new AppUserValidator(appUserManger);
        }
 public AppUserManager(
     IUserStore<AppUser> store,
     IDataProtectionProvider dataProtectionProvider,
     IIdentityMessageService emailService)
     : base(store)
 {
    
     // Configure validation logic for usernames
     UserValidator = new AppUserValidator(this);
Example #3
0
        public ValidationResult Delete(object id)
        {
            AppUserValidator validator = new AppUserValidator();
            var entity = repo.FindById(id);
            ValidationResult result = validator.Validate(entity);

            if (result.IsValid)
            {
                repo.Delete(id);
                repo.Save();
            }
            return(result);
        }
Example #4
0
        public ValidationResult Update(ApplicationUser entity)
        {
            AppUserValidator validator = new AppUserValidator();
            ValidationResult result    = validator.Validate(entity);

            if (result.IsValid)
            {
                entity.IsActive    = true;
                entity.IsDeleted   = false;
                entity.CreatedDate = DateTime.Now;
                repo.Update(entity);
                repo.Save();
            }

            return(result);
        }
Example #5
0
 public AppUserManager(
     AppUserStore store,
     AppClaimsFactory claimsFactory,
     OAuthAuthorizationServerOptions oAuthServerOptions,
     OAuthBearerAuthenticationOptions oAuthBearerOptions)
     : base(store)
 {
     _oAuthServerOptions   = oAuthServerOptions;
     _oAuthBearerOptions   = oAuthBearerOptions;
     ClaimsIdentityFactory = claimsFactory;
     UserValidator         = new AppUserValidator(this)
     {
         AllowOnlyAlphanumericUserNames = true,
         RequireUniqueEmail             = true
     };
     PasswordValidator = new AppPasswordValidator
     {
         RequiredLength = 6,
         RequireDigit   = true
     };
 }
 public void TearDown()
 {
     _appUserValidator = null;
 }