Exemplo n.º 1
0
 public void DeletePasswordItem()
 {
     db.DeletePasswordItem(NowSelectedId);
     PwItemDetailVisibility = "Hidden";
     DefaultVisibility      = "Visible";
     // Query();
     PasswordLists.Remove(PasswordLists[Index]);
 }
Exemplo n.º 2
0
        public void DoesNotLoadPasswordsBelowMinimumLength(int requiredLength, int expectedCount)
        {
            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions(requiredLength).Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            var passwords = passwordLists.Top100Passwords.Value;

            Assert.Equal(expectedCount, passwords.Count);
        }
Exemplo n.º 3
0
        public void CanLoadTop100Passwords()
        {
            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions().Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            var passwords = passwordLists.Top100Passwords.Value;

            Assert.Equal(100, passwords.Count);
        }
        public async Task FailsIfCommon1000(string input)
        {
            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions().Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            var manager = MockHelpers.TestUserManager <TestUser>();
            var valid   = new Top1000PasswordValidator <TestUser>(passwordLists);

            IdentityResultAssert.IsFailure(await valid.ValidateAsync(manager, null, input), _error);
        }
        public async Task SuccessIfLessCommonThan500(string input)
        {
            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions().Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            var manager = MockHelpers.TestUserManager <TestUser>();
            var valid   = new Top500PasswordValidator <TestUser>(passwordLists);

            IdentityResultAssert.IsSuccess(await valid.ValidateAsync(manager, null, input));
        }
Exemplo n.º 6
0
        public void CanLoadTop100_000Passwords()
        {
            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions().Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            //Case insensitive, hence not 100, 000
            var passwords = passwordLists.Top100000Passwords.Value;

            Assert.Equal(96_518, passwords.Count);
        }
        public async Task ValidateThrowsWithNullTest()
        {
            // Setup
            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions().Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            var validator = new Top100PasswordValidator <TestUser>(passwordLists);

            // Act
            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>("password", () => validator.ValidateAsync(null, null, null));

            await Assert.ThrowsAsync <ArgumentNullException>("manager", () => validator.ValidateAsync(null, null, "foo"));
        }
Exemplo n.º 8
0
 public void Search(string queryStr)
 {
     foreach (PasswordItem it in PasswordLists)
     {
         if (it.Title == queryStr)
         {
             Index = PasswordLists.IndexOf(it);
             SetNowSelectedItems();
             DefaultVisibility      = "Hidden";
             PwItemDetailVisibility = "Visible";
             break;
         }
     }
 }
Exemplo n.º 9
0
        public async Task CanReplaceErrorMessage()
        {
            var error   = "Oops, no good!";
            var options = new OptionsStub();

            options.Value.ErrorMessage = error;
            var input = "qwerty";

            var passwordLists = new PasswordLists(
                MockHelpers.MockOptions().Object,
                MockHelpers.MockILogger <PasswordLists>().Object);
            var manager   = MockHelpers.TestUserManager <TestUser>();
            var validator = new Top100PasswordValidator <TestUser>(passwordLists, options);

            var result = await validator.ValidateAsync(manager, null, input);

            IdentityResultAssert.IsFailure(result, error);
        }
 public Top1000PasswordValidator(PasswordLists passwords, IOptions <CommonPasswordValidatorOptions> options)
     : base(passwords.Top1000Passwords.Value, options)
 {
 }
 public Top10000PasswordValidator(PasswordLists passwords)
     : base(passwords.Top10000Passwords.Value)
 {
 }
Exemplo n.º 12
0
 // curd
 public void AddAPwItemToPwList(PasswordItem item)
 {
     PasswordLists.Add(item);
 }