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));
        }
コード例 #2
0
        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"));
        }
コード例 #4
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);
        }