public async Task SuccessIfNotCommon100(string input) { var passwordLists = new PasswordLists( MockHelpers.MockOptions().Object, MockHelpers.MockILogger <PasswordLists>().Object); var manager = MockHelpers.TestUserManager <TestUser>(); var valid = new Top100PasswordValidator <TestUser>(passwordLists); IdentityResultAssert.IsSuccess(await valid.ValidateAsync(manager, null, input)); }
public async Task FailsIfCommon100(string input) { var passwordLists = new PasswordLists( MockHelpers.MockOptions().Object, MockHelpers.MockILogger <PasswordLists>().Object); var manager = MockHelpers.TestUserManager <TestUser>(); var valid = new Top100PasswordValidator <TestUser>(passwordLists, new OptionsStub()); IdentityResultAssert.IsFailure(await valid.ValidateAsync(manager, null, input), _error); }
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 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); }