public void DeletePasswordItem() { db.DeletePasswordItem(NowSelectedId); PwItemDetailVisibility = "Hidden"; DefaultVisibility = "Visible"; // Query(); PasswordLists.Remove(PasswordLists[Index]); }
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); }
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)); }
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")); }
public void Search(string queryStr) { foreach (PasswordItem it in PasswordLists) { if (it.Title == queryStr) { Index = PasswordLists.IndexOf(it); SetNowSelectedItems(); DefaultVisibility = "Hidden"; PwItemDetailVisibility = "Visible"; break; } } }
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) { }
// curd public void AddAPwItemToPwList(PasswordItem item) { PasswordLists.Add(item); }