예제 #1
0
        internal static async Task <DefaultUIPage> LockoutExistingUserAsync(HttpClient client, string userName, string password)
        {
            var index = await Index.CreateAsync(client);

            var login = await index.ClickLoginLinkAsync();

            return(await login.LockoutUserAsync(userName, password));
        }
예제 #2
0
        internal static async Task LoginFailsWithWrongPasswordAsync(HttpClient client, string userName, string password)
        {
            var index = await Index.CreateAsync(client);

            var login = await index.ClickLoginLinkAsync();

            await login.LoginWrongPasswordAsync(userName, password);
        }
예제 #3
0
        internal static async Task <Index> LoginExistingUser2FaAsync(HttpClient client, string userName, string password, string twoFactorKey)
        {
            var index = await Index.CreateAsync(client);

            var loginWithPassword = await index.ClickLoginLinkAsync();

            var login2Fa = await loginWithPassword.PasswordLoginValidUserWith2FaAsync(userName, password);

            return(await login2Fa.Send2FACodeAsync(twoFactorKey));
        }
예제 #4
0
        internal static async Task <ForgotPasswordConfirmation> ForgotPasswordAsync(HttpClient client, string userName)
        {
            var index = await Index.CreateAsync(client);

            var login = await index.ClickLoginLinkAsync();

            var forgotPassword = await login.ClickForgotPasswordLinkAsync();

            return(await forgotPassword.SendForgotPasswordAsync(userName));
        }
예제 #5
0
        internal static async Task <RegisterConfirmation> RegisterNewUserAsyncWithConfirmation(HttpClient client, string userName = null, string password = null, bool hasRealEmailSender = false)
        {
            userName = userName ?? $"{Guid.NewGuid()}@example.com";
            password = password ?? $"!Test.Password1$";

            var index = await Index.CreateAsync(client);

            var register = await index.ClickRegisterLinkAsync();

            return(await register.SubmitRegisterFormWithConfirmation(userName, password, hasRealEmailSender));
        }
예제 #6
0
        internal static async Task <Index> RegisterNewUserAsync(HttpClient client, string userName = null, string password = null)
        {
            userName = userName ?? $"{Guid.NewGuid()}@example.com";
            password = password ?? $"!Test.Password1$";

            var index = await Index.CreateAsync(client);

            var register = await index.ClickRegisterLinkAsync();

            return(await register.SubmitRegisterFormForValidUserAsync(userName, password));
        }
예제 #7
0
        internal static async Task <Index> RegisterNewUserWithSocialLoginAsyncViaRegisterPage(HttpClient client, string userName, string email)
        {
            var index = await Index.CreateAsync(client, new DefaultUIContext().WithSocialLoginEnabled());

            var register = await index.ClickRegisterLinkAsync();

            var contosoLogin = await register.ClickLoginWithContosoLinkAsync();

            var externalLogin = await contosoLogin.SendNewUserNameAsync(userName);

            return(await externalLogin.SendEmailAsync(email));
        }
        internal static async Task <RegisterConfirmation> RegisterNewUserWithSocialLoginWithConfirmationAsync(HttpClient client, string userName, string email, bool hasRealEmailSender = false)
        {
            var index = await Index.CreateAsync(client, new DefaultUIContext().WithSocialLoginEnabled());

            var login = await index.ClickLoginLinkAsync();

            var contosoLogin = await login.ClickLoginWithContosoLinkAsync();

            var externalLogin = await contosoLogin.SendNewUserNameAsync(userName);

            return(await externalLogin.SendEmailWithConfirmationAsync(email, hasRealEmailSender));
        }
        internal static async Task ResendConfirmEmailAsync(HttpClient client, string email)
        {
            var index = await Index.CreateAsync(client);

            var login = await index.ClickLoginLinkAsync();

            var reconfirm = await login.ClickReconfirmEmailLinkAsync();

            var response = await reconfirm.ResendAsync(email);

            ResponseAssert.IsOK(response);
            Assert.Contains("Verification email sent.", await response.Content.ReadAsStringAsync());
        }
예제 #10
0
        internal static async Task <Index> LoginWithSocialLoginAsync(HttpClient client, string userName)
        {
            var index = await Index.CreateAsync(
                client,
                new DefaultUIContext()
                .WithSocialLoginEnabled()
                .WithExistingUser());

            var login = await index.ClickLoginLinkAsync();

            var contosoLogin = await login.ClickLoginWithContosoLinkAsync();

            return(await contosoLogin.SendExistingUserNameAsync(userName));
        }
예제 #11
0
        internal static async Task <Index> LoginExistingUserRecoveryCodeAsync(
            HttpClient client,
            string userName,
            string password,
            string recoveryCode)
        {
            var index = await Index.CreateAsync(client);

            var loginWithPassword = await index.ClickLoginLinkAsync();

            var login2Fa = await loginWithPassword.PasswordLoginValidUserWith2FaAsync(userName, password);

            var loginRecoveryCode = await login2Fa.ClickRecoveryCodeLinkAsync();

            return(await loginRecoveryCode.SendRecoveryCodeAsync(recoveryCode));
        }