コード例 #1
0
ファイル: SignupTests.cs プロジェクト: paulonz/Nz.Framework
        public async Task user_ask_to_resend_confirmation_code_happy_path()
        {
            string email     = $"{Helpers.GenerateRandonIdentifier()}@test.com.br";
            string password  = $"{Helpers.GenerateRandonIdentifier().Substring(0, 20)}";
            string firstName = "Test";

            await _authCommonActions.RegisterNewUserAsync(new RegisterRequest()
            {
                Email     = email,
                FirstName = firstName,
                LastName  = "User",
                Password  = password,
                Phone     = "+5599999999999"
            }).ConfigureAwait(false);

            string firstConfirmationCode = await AuthCommonActions.GetRegisterConfirmationCodeAsync(email, firstName).ConfigureAwait(false);

            firstConfirmationCode.Should().NotBeNullOrEmpty();

            await _authCommonActions.ResendConfirmationCodeAsync(new ResendConfirmationCodeRequest()
            {
                Email = email
            }).ConfigureAwait(false);

            string secondConfirmationCode = await AuthCommonActions.GetRegisterConfirmationCodeAsync(email, firstName).ConfigureAwait(false);

            secondConfirmationCode.Should().NotBeNullOrEmpty();
            secondConfirmationCode.Should().Be(firstConfirmationCode);

            await _authCommonActions.ConfirmUserEmailAsync(new ConfirmRegisterRequest()
            {
                ConfirmRegisterToken = secondConfirmationCode,
                Email = email
            });
        }
コード例 #2
0
        public async Task create_new_user_happy_path()
        {
            string email    = $"{Helpers.GenerateRandonIdentifier()}@test.com.br";
            string password = $"{Helpers.GenerateRandonIdentifier().Substring(0, 20)}";

            SigninResponse signinResponse = await _authCommonActions.RegisterNewUserConfirmEmailAndAddRoleAsync(new RegisterRequest()
            {
                Email     = email,
                FirstName = "Test",
                LastName  = "User",
                Password  = password,
                Phone     = "+5599999999999"
            }, 0).ConfigureAwait(false);

            email    = $"{Helpers.GenerateRandonIdentifier()}@test.com.br";
            password = $"{Helpers.GenerateRandonIdentifier().Substring(0, 20)}";

            ManagerUserResponse managerUserResponse = await _authCommonActions.ManagerUsersCreate(new ManagerUserCreateRequest()
            {
                Email     = email,
                FirstName = "Test",
                LastName  = "User",
                Password  = password,
                Phone     = "+5599999999999"
            }, signinResponse.Token).ConfigureAwait(false);

            string confirmationCode = await AuthCommonActions.GetRegisterConfirmationCodeAsync(email, managerUserResponse.FirstName).ConfigureAwait(false);

            await _authCommonActions.ConfirmUserEmailAsync(new ConfirmRegisterRequest()
            {
                ConfirmRegisterToken = confirmationCode,
                Email = email
            }).ConfigureAwait(false);

            await _authCommonActions.AuthValidUserAsync(new SigninRequest()
            {
                Email    = email,
                Password = password
            });
        }
コード例 #3
0
ファイル: SignupTests.cs プロジェクト: paulonz/Nz.Framework
        public async Task user_forgot_password()
        {
            string email       = $"{Helpers.GenerateRandonIdentifier()}@test.com.br";
            string password    = $"{Helpers.GenerateRandonIdentifier().Substring(0, 20)}";
            string newPassword = $"{Helpers.GenerateRandonIdentifier().Substring(0, 20)}";
            string firstName   = "Test";

            await _authCommonActions.RegisterNewUserAndConfirmEmailAsync(new RegisterRequest()
            {
                Email     = email,
                FirstName = firstName,
                LastName  = "User",
                Password  = password,
                Phone     = "+5599999999999"
            }).ConfigureAwait(false);

            await _authCommonActions.ForgotPasswordAsync(new ForgotPasswordRequest()
            {
                Email = email
            }).ConfigureAwait(false);

            string recoveryCode = await AuthCommonActions.GetForgotPasswordCodeAsync(email, firstName);

            recoveryCode.Should().NotBeNullOrEmpty();

            await _authCommonActions.ConfirmForgotPasswordAsync(new ConfirmForgotPasswordRequest()
            {
                Email                 = email,
                NewPassword           = newPassword,
                RecoveryPasswordToken = recoveryCode
            });

            await _authCommonActions.AuthValidUserAsync(new SigninRequest()
            {
                Email    = email,
                Password = newPassword
            });
        }
コード例 #4
0
ファイル: SignupTests.cs プロジェクト: paulonz/Nz.Framework
 /// <summary>
 /// Construtor padrão
 /// </summary>
 public SignupTests()
 {
     _authCommonActions = new AuthCommonActions(HttpClient);
 }
コード例 #5
0
 /// <summary>
 /// Construtor padrão
 /// </summary>
 public ManageUsersTests()
 {
     _authCommonActions = new AuthCommonActions(HttpClient);
 }