/// <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; }
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 }); }