Ejemplo n.º 1
0
        public async Task Get_a_created_account()
        {
            // Arrange
            var requestAccountVerify = new VerifyAccountRequestMessage(expectedResponse.Data, true);
            var request         = new Fixture().Build <GetAccountResponseMessage>().Create();
            var responseContent = JsonConvert.SerializeObject(request);

            GetAccountResponseMessage response;

            // Act
            using (IHttpClientWrapper stubHttpClient = new StubHttpClient(new StringContent(responseContent, Encoding.UTF8, "application/json")))
                using (IApiResources apiClient = new APIResource(stubHttpClient))
                    using (var client = new Account(apiClient))
                    {
                        response = await client.GetAsync(request.AccountId, "any-user-token").ConfigureAwait(false);
                    }

            // Assert
            response.ShouldBeEquivalentTo(request);
        }
Ejemplo n.º 2
0
        public async Task Verify_if_account_is_valid()
        {
            // Arrange
            var requestAccountVerify = new VerifyAccountRequestMessage(expectedResponse.Data, true);
            VerifyAccountResponseMessage verifyAccountResponse;
            var responseContent = JsonConvert.SerializeObject(expectedResponse);

            // Act
            using (IHttpClientWrapper stubHttpClient = new StubHttpClient(new StringContent(responseContent, Encoding.UTF8, "application/json")))
                using (IApiResources apiClient = new APIResource(stubHttpClient))
                    using (var client = new Account(apiClient))
                    {
                        verifyAccountResponse = await client.VerifyUnderAccountAsync(requestAccountVerify, response.AccountId, response.UserToken).ConfigureAwait(false);
                    }

            // Assert
            Assert.That(expectedResponse.Data.Name, Is.EqualTo(verifyAccountResponse.Data.Name));
            Assert.That(expectedResponse.Data.Address, Is.EqualTo(verifyAccountResponse.Data.Address));
            Assert.That(expectedResponse.AccountId, Is.EqualTo(verifyAccountResponse.AccountId));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Todas as contas devem ter sua documentação verificada antes de poder emitir faturas reais (porém permite criação de dados de teste).
        /// Essa API permite o envio da documentação da sub-conta criada.
        /// Obs: Essa API obriga a utilização do User API Token em vez do API Token de conta. A verificação demora em torno de 1 dia útil
        /// </summary>
        /// <param name="accountData">Dados da conta</param>
        /// <param name="userToken"> User API Token</param>
        /// <param name="accountId">Id da conta a ser validada</param>
        /// <returns>Resposta da API de validação da conta</returns>
        public async Task <VerifyAccountResponseMessage> VerifyUnderAccountAsync(VerifyAccountRequestMessage accountData, string accountId, string userToken)
        {
            var retorno = await Api.PostAsync <VerifyAccountResponseMessage>(accountData, $"{accountId}/request_verification", userToken).ConfigureAwait(false);

            return(retorno);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Todas as contas devem ter sua documentação verificada antes de poder emitir faturas reais (porém permite criação de dados de teste).
        /// Essa API permite o envio da documentação da sub-conta criada.
        /// Obs: Essa API obriga a utilização do User API Token em vez do API Token de conta. A verificação demora em torno de 1 dia útil
        /// </summary>
        /// <param name="accountData">Dados da conta</param>
        /// <param name="userToken"> User API Token</param>
        /// <param name="accountId">Id da conta a ser validada</param>
        /// <returns>Resposta da API de validação da conta</returns>
        public VerifyAccountResponseMessage VerifyUnderAccount(VerifyAccountRequestMessage accountData, string accountId, string userToken)
        {
            var retorno = VerifyUnderAccountAsync(accountData, accountId, userToken).Result;

            return(retorno);
        }