public void MinimumLengthValidator_GivenValidLength_ReturnsTrue()
        {
            var validator = new MinimumLengthValidator(new ValidatorOptions(5, 10));

            var password = "******";
            var isValid  = validator.IsValid(password);

            Assert.True(isValid);
        }
        public void Given_CorrectValidator_When_Verifying_Then_ValidationPass()
        {
            // Arrange
            var exactValidatorVerifier = new MinimumLengthValidator(10);
            var verifier = new MinimumLengthValidatorVerifier(10);

            // Act & Assert
            AssertExtension.NotThrows(() => verifier.Verify(exactValidatorVerifier));
        }
 public ApplicationUserManager(IUserStore <ApplicationUser> store)
     : base(store)
 {
     PasswordValidator = new MinimumLengthValidator(6);
     UserValidator     = new UserValidator <ApplicationUser>(this)
     {
         AllowOnlyAlphanumericUserNames = false
     };
 }
Example #4
0
 public ApplicationUserManager()
     : base(new UserStore <ApplicationUser>(new ApplicationDbContext()))
 {
     PasswordValidator = new MinimumLengthValidator(4);
     UserValidator     = new UserValidator <ApplicationUser>(this)
     {
         AllowOnlyAlphanumericUserNames = false
     };
 }
Example #5
0
        public void SetUp()
        {
            _maxLengthValidator1 = new MaximumLengthValidator(50);
            _maxLengthValidator2 = new MaximumLengthValidator(60);

            _minLengthValidator1 = new MinimumLengthValidator(10);
            _minLengthValidator2 = new MinimumLengthValidator(20);

            _rule = new LengthSystemMetaValidationRule(PropertyInfoAdapter.Create(typeof(Customer).GetProperty("UserName")));
        }
Example #6
0
 public ApplicationUserManager(IUserStore <User, int> store) : base(store)
 {
     UserValidator = new UserValidator <User, int>(this)
     {
         AllowOnlyAlphanumericUserNames = false,
         RequireUniqueEmail             = true
     };
     PasswordValidator = new MinimumLengthValidator(6);
     UserTokenProvider = new TotpSecurityStampBasedTokenProvider <User, int>();
 }
Example #7
0
 public AppUserManager(IUserStore <AppUser> store)
     : base(store)
 {
     PasswordValidator = new MinimumLengthValidator(0);
     UserValidator     = new UserValidator <AppUser>(this)
     {
         AllowOnlyAlphanumericUserNames = true,
         RequireUniqueEmail             = false
     };
 }
        public void Given_CorrectValidatorWithDifferentValue_When_Verifying_Then_ValidationFail()
        {
            // Arrange
            var exactValidatorVerifier = new MinimumLengthValidator(10);
            var verifier = new MinimumLengthValidatorVerifier(1);

            // Act & Assert
            AssertExtension.Throws <XunitException>(() => verifier.Verify(exactValidatorVerifier),
                                                    "(Min property)");
        }
Example #9
0
        public ApplicationUserManager(IUserStore <ApplicationUser> store) : base(store)
        {
            //TODO: update password validation rules
            PasswordValidator                    = new MinimumLengthValidator(4);
            UserLockoutEnabledByDefault          = true;
            DefaultAccountLockoutTimeSpan        = TimeSpan.FromMinutes(3);
            MaxFailedAccessAttemptsBeforeLockout = 5;

            //TODO: change provider to specificated one
            UserTokenProvider = new EmailTokenProvider <ApplicationUser>();
        }
        public void Format_ILengthValidators()
        {
            var validator1 = new LengthValidator(5, 10);
            var validator2 = new MaximumLengthValidator(12);
            var validator3 = new MinimumLengthValidator(2);
            var validator4 = new ExactLengthValidator(4);

            Assert.That(_formatter.Format(validator1, _typeNameFormatter), Is.EqualTo("LengthValidator { MinLength = '5', MaxLength = '10' }"));
            Assert.That(_formatter.Format(validator2, _typeNameFormatter), Is.EqualTo("MaximumLengthValidator { MinLength = '0', MaxLength = '12' }"));
            Assert.That(_formatter.Format(validator3, _typeNameFormatter), Is.EqualTo("MinimumLengthValidator { MinLength = '2', MaxLength = '-1' }"));
            Assert.That(_formatter.Format(validator4, _typeNameFormatter), Is.EqualTo("ExactLengthValidator { MinLength = '4', MaxLength = '4' }"));
        }
Example #11
0
        public COHEmployeeManager(IUserStore <COHApplicationUser, string> store)
            : base(store)
        {
            if (store == null)
            {
                throw new ArgumentNullException("store");
            }

            UserValidator         = new UserValidator <COHApplicationUser>(this);
            PasswordValidator     = new MinimumLengthValidator(6);
            PasswordHasher        = new PasswordHasher();
            ClaimsIdentityFactory = new COHClaimsIdentityFactory();
        }
Example #12
0
        public void Given_Composer_When_AddMinimumLenghtValidatorVerifierGeneric_Then_CorrectRuleSet()
        {
            // Arrange
            var composer             = BaseVerifiersSetComposer.Build();
            var exactLengthValidator = new MinimumLengthValidator(10);

            // Act
            var rules = composer.AddMinimumLengthValidatorVerifier(10).Create();

            // Assert
            Assert.Equal(new[] { typeof(MinimumLengthValidatorVerifier) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(exactLengthValidator));
        }
        public static UserManager Create()
        {
            // We have to create our own user manager in order to override some default behavior:
            //
            //  - Override default password length requirement (6) with a length of 4
            //  - Override user name requirements to allow spaces and dots
            var passwordValidator = new MinimumLengthValidator(4);
            var userValidator     = new UserValidator <IdentityUser, string>(Instance)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true,
            };

            Instance.UserValidator     = userValidator;
            Instance.PasswordValidator = passwordValidator;

            return(Instance);
        }
Example #14
0
        public static bool importDefaultAdmin(eform.Models.ApplicationDbContext context)
        {
            //if (System.Diagnostics.Debugger.IsAttached == false)
            //    System.Diagnostics.Debugger.Launch();
            var store   = new UserStore <ApplicationUser>(context);
            var manager = new UserManager <ApplicationUser>(store);

            MinimumLengthValidator valid = (MinimumLengthValidator)manager.PasswordValidator;

            valid.RequiredLength = 4;

            var user = new ApplicationUser
            {
                UserName = "******",
                workNo   = "Admin"
            };

            try
            {
                var r = manager.Create(user, "a@123456");
            }
            catch (Exception ex)

            {
                var r = ex;
            }

            //https://stackoverflow.com/questions/24389126/mvc5-usermanager-addtorole-error-adding-user-to-role-userid-not-found
            var newUser = manager.FindByName(user.UserName);

            manager.AddToRole(newUser.Id, "Admin");

            user = new ApplicationUser
            {
                UserName = "******",
                workNo   = "sadmin"
            };
            manager.Create(user, "a@123456");
            newUser = manager.FindByName(user.UserName);
            manager.AddToRole(newUser.Id, "Admin");
            return(true);
        }
Example #15
0
 public ApplicationUserManager(IUserStore <ApplicationUser> store)
     : base(store)
 {
     PasswordValidator = new MinimumLengthValidator(10);
 }
Example #16
0
 public ApplicationUserManager() : base(new UserStore <ApplicationUser>(new SecurityDbContext()))
 {
     PasswordValidator = new MinimumLengthValidator(5);
 }
Example #17
0
 private TicketDeskUserManager(IUserStore <UserProfile> store)
     : base(store)
 {
     PasswordValidator = new MinimumLengthValidator(4);
 }
Example #18
0
 public ApplicationUserManager() : base(new UserStore <ApplicationUser>(new MyApplicationDbContext()))
 {
     PasswordValidator = new MinimumLengthValidator(minimumPasswordLength);
 }