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