public async Task TestLengthAsync()
        {
            var errorCode = StanfordPasswordValidatorBase.ErrorCode.ShortLength;
            var password  = string.Empty;

            IdentityResultAssert.IsFailure(await validator.ValidateAsync(manager, user, password),
                                           errorCode);
            password = "******";
            IdentityResultAssert.IsFailure(await validator.ValidateAsync(manager, user, password),
                                           errorCode);
            password = "******";
            IdentityResultAssert.IsFailure(await validator.ValidateAsync(manager, user, password),
                                           errorCode);
            password = "******";
            IdentityResultAssert.IsFailure(await validator.ValidateAsync(manager, user, password),
                                           errorCode);
            password = "******";
            IdentityResultAssert.IsFailure(await validator.ValidateAsync(manager, user, password),
                                           errorCode);
            password = new string('a', 8);
            IdentityResultAssert.IsFailureNot(await validator.ValidateAsync(manager, user, password),
                                              errorCode);
        }
 public async Task TestCorrectAsync(string password)
 {
     IdentityResultAssert.IsSuccess(await validator.ValidateAsync(manager, user, password));
 }