Search in sources :

Example 16 with ExternalAccount

use of com.stripe.model.ExternalAccount in project stripe-java by stripe.

the class ExternalAccountTest method testVerify.

@Test
public void testVerify() throws StripeException, IOException {
    stubNetwork(Customer.class, resource("customer_with_external_account.json"));
    Customer cus = Customer.retrieve("cus_123");
    verifyGet(Customer.class, "https://api.stripe.com/v1/customers/cus_123");
    ExternalAccount bankAccount = cus.getSources().getData().get(0);
    assertEquals(true, bankAccount instanceof ExternalAccount);
    stubNetwork(ExternalAccount.class, "{\"id\": \"extacct_123\", \"object\": \"unknown_external_account\"}");
    Map params = new HashMap<String, Object>();
    Integer[] amounts = { 32, 45 };
    params.put("amounts", amounts);
    bankAccount.verify(params);
    verifyPost(ExternalAccount.class, "https://api.stripe.com/v1/customers/cus_123/sources/extacct_123/verify", params);
}
Also used : Customer(com.stripe.model.Customer) HashMap(java.util.HashMap) ExternalAccount(com.stripe.model.ExternalAccount) HashMap(java.util.HashMap) Map(java.util.Map) BaseStripeTest(com.stripe.BaseStripeTest) Test(org.junit.Test)

Example 17 with ExternalAccount

use of com.stripe.model.ExternalAccount in project stripe-java by stripe.

the class ExternalAccountTest method testUnknownExternalAccountDeletion.

@Test
public void testUnknownExternalAccountDeletion() throws StripeException, IOException {
    stubNetwork(Customer.class, resource("customer_with_external_account.json"));
    Customer cus = Customer.retrieve("cus_123");
    verifyGet(Customer.class, "https://api.stripe.com/v1/customers/cus_123");
    ExternalAccount ea = cus.getSources().getData().get(0);
    stubNetwork(DeletedExternalAccount.class, "{\"id\": \"extacct_123\", \"object\": \"unknown_external_account\"}");
    ea.delete();
    verifyRequest(APIResource.RequestMethod.DELETE, DeletedExternalAccount.class, "https://api.stripe.com/v1/customers/cus_123/sources/extacct_123", null, APIResource.RequestType.NORMAL, RequestOptions.getDefault());
}
Also used : Customer(com.stripe.model.Customer) ExternalAccount(com.stripe.model.ExternalAccount) BaseStripeTest(com.stripe.BaseStripeTest) Test(org.junit.Test)

Aggregations

ExternalAccount (com.stripe.model.ExternalAccount)17 Customer (com.stripe.model.Customer)16 Test (org.junit.Test)16 BaseStripeFunctionalTest (com.stripe.BaseStripeFunctionalTest)13 DeletedCustomer (com.stripe.model.DeletedCustomer)13 DeletedExternalAccount (com.stripe.model.DeletedExternalAccount)13 HashMap (java.util.HashMap)13 Card (com.stripe.model.Card)6 BaseStripeTest (com.stripe.BaseStripeTest)3 ExternalAccountCollection (com.stripe.model.ExternalAccountCollection)3 BankAccount (com.stripe.model.BankAccount)2 DeletedBankAccount (com.stripe.model.DeletedBankAccount)2 StripeException (com.stripe.exception.StripeException)1 Charge (com.stripe.model.Charge)1 RequestOptions (com.stripe.net.RequestOptions)1 LinkedList (java.util.LinkedList)1 Map (java.util.Map)1