示例#1
0
        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);
        }
示例#2
0
        /// <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());
        }