コード例 #1
0
        /// <summary>
        /// Cria um novo usuário a partir da gestão de usuários
        /// </summary>
        /// <param name="managerUserCreateRequest">Dados para a criação de um novo usuário</param>
        /// <param name="authToken">Token de autenticação</param>
        /// <returns>Sucesso</returns>
        public async Task<ManagerUserResponse> ManagerUsersCreate(
            ManagerUserCreateRequest managerUserCreateRequest,
            string authToken)
        {
            _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken);

            HttpResponseMessage response = await _httpClient.PostAsync(
                Endpoints.Auth.ManageUsersPost_v1_0,
                managerUserCreateRequest.ToStringContent()).ConfigureAwait(false);
            response.StatusCode.Should().Be(HttpStatusCode.Created);

            string bodyResponse = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            ManagerUserResponse managerUserResponse = JsonConvert.DeserializeObject<ManagerUserResponse>(
                    bodyResponse);

            managerUserResponse.Should().NotBeNull();
            managerUserResponse.Email.Should().Be(managerUserCreateRequest.Email);

            return managerUserResponse;
        }
コード例 #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
            });
        }