@Test
public void createTokenSynchronous_withValidAccount_passesIntegrationTest() {
try {
final Address exampleAddress = new Address
.Builder()
.setCity("SF")
.setCountry("US")
.setState("CA").build();
final Map<String, Object> exampleLegalEntity = new HashMap<String, Object>() {{
put("personal_address", exampleAddress.toMap());
put("type", "individual");
put("ssn_last_4", "1234");
put("first_name", "Kathy");
put("last_name", "Sun");
}};
Stripe stripe = new Stripe(mContext, FUNCTIONAL_PUBLISHABLE_KEY);
TestLoggingListener listener = new TestLoggingListener(true);
stripe.setLoggingResponseListener(listener);
Token token = stripe.createAccountTokenSynchronous(
AccountParams.createAccountParams(true, exampleLegalEntity));
assertNotNull(token);
assertEquals(Token.TYPE_ACCOUNT, token.getType());
assertFalse(token.getLivemode());
assertFalse(token.getUsed());
assertNotNull(token.getId());
assertAllLogsAreValid(listener, 2);
} catch (StripeException stripeEx) {
fail(stripeEx.getMessage());
}
}