@Test
public void testDelete() throws IOException, StripeException {
final Customer customer = Customer.retrieve(CUSTOMER_ID);
final BankAccount bankAccount = getBankAccountFixture(customer);
final String deleteBankAccountData = String.format(
"{\"id\": \"%s\", \"object\": \"bank_account\", \"deleted\": true}", bankAccount.getId()
);
stubRequest(
ApiResource.RequestMethod.DELETE,
String.format("/v1/customers/%s/sources/%s", customer.getId(), bankAccount.getId()),
null, BankAccount.class, deleteBankAccountData
);
final BankAccount deletedBankAccount = bankAccount.delete();
assertNotNull(deletedBankAccount);
assertTrue(deletedBankAccount.getDeleted());
verifyRequest(
ApiResource.RequestMethod.DELETE,
String.format("/v1/customers/%s/sources/%s", customer.getId(), bankAccount.getId())
);
}