private async Task prepareTestData() { ApiConsumer registerConsumer = new ApiConsumer(new ConfigBuilder("BlueApi")); this.TestClient = await registerConsumer.RegisterNewUser(); await ClientAccounts.FillWalletWithAsset(TestClient.Account.Id, Constants.BALANCES_ASSET_ID, Constants.BALANCES_ASSET_AMOUNT); }
/// <summary> /// Registers new user. If another user was inputted via one of the constructors it will be overwritten. /// </summary> /// <param name="registrationInfo"></param> /// <returns></returns> public async Task <ClientRegisterResponseDTO> RegisterNewUser(ClientRegisterDTO registrationInfo = null) { var regClient = new RestClient(BaseRegisterUrl); var regRequest = new RestRequest(RegisterPath, Method.POST); ClientRegisterDTO registerDTO = registrationInfo ?? new ClientRegisterDTO() { Email = Helpers.RandomString(8) + GlobalConstants.AutoTestEmail, FullName = Helpers.RandomString(5) + " " + Helpers.RandomString(8), ContactPhone = Helpers.Random.Next(1000000, 9999999).ToString(), Password = Helpers.RandomString(10), Hint = Helpers.RandomString(3) }; string registerParam = JsonUtils.SerializeObject(registerDTO); regRequest.AddParameter("application/json", registerParam, ParameterType.RequestBody); var regResponse = await regClient.ExecuteAsync(regRequest); if (regResponse.StatusCode == HttpStatusCode.OK) { ClientRegisterResponseDTO parsedRegResponse = JsonUtils.DeserializeJson <ClientRegisterResponseDTO>(regResponse.Content); this.AuthUser = new User() { Email = registerDTO.Email, Password = registerDTO.Password }; this.ClientInfo = parsedRegResponse; await this.Authenticate(); return(parsedRegResponse); } return(null); }
//[Test] public void debugTest() { var ob = new ClientRegisterResponseDTO();//new TokenDTO(); var r = ObjectCreator <ClientRegisterResponseDTO> .CreateListObjects(ob.GetType()); }