@Nullable private static Token requestToken( String url, Map<String, Object> params, @NonNull RequestOptions options) throws AuthenticationException, InvalidRequestException, APIConnectionException, CardException, APIException { final StripeResponse response = requestData(StripeApiHandler.POST, url, params, options); return Token.fromString(response.getResponseBody()); }
Token stripeToken = Token.fromString(rawToken); if (stripeToken != null) {
@Test public void parseToken_withoutType_returnsNull() { Token token = Token.fromString(RAW_BANK_TOKEN_NO_TYPE); assertNull(token); } }
@Test public void parseToken_whenNullString_returnsNull() { Token parsedToken = Token.fromString(null); assertNull(parsedToken); }
@Test public void parseToken_withoutId_returnsNull() { Token token = Token.fromString(RAW_TOKEN_NO_ID); assertNull(token); }
@Test public void parseToken_whenBankAccount_readsObject() { Date createdDate = new Date(1484765567L * 1000L); Token expectedToken = new Token( "btok_9xJAbronBnS9bH", false, createdDate, false, (BankAccount) null); Token answerToken = Token.fromString(RAW_BANK_TOKEN); assertNotNull(answerToken); assertEquals(expectedToken.getId(), answerToken.getId()); assertEquals(expectedToken.getLivemode(), answerToken.getLivemode()); assertEquals(expectedToken.getCreated(), answerToken.getCreated()); assertEquals(expectedToken.getUsed(), answerToken.getUsed()); assertEquals(Token.TYPE_BANK_ACCOUNT, answerToken.getType()); assertNotNull(answerToken.getBankAccount()); assertNull(answerToken.getCard()); }
@Test public void parseToken_readsObject() { Date createdDate = new Date(1462905355L * 1000L); Token partialExpectedToken = new Token( "tok_189fi32eZvKYlo2Ct0KZvU5Y", false, createdDate, false, (Card) null); Token answerToken = Token.fromString(RAW_TOKEN); assertNotNull(answerToken); assertEquals(partialExpectedToken.getId(), answerToken.getId()); assertEquals(partialExpectedToken.getLivemode(), answerToken.getLivemode()); assertEquals(partialExpectedToken.getCreated(), answerToken.getCreated()); assertEquals(partialExpectedToken.getUsed(), answerToken.getUsed()); assertEquals(Token.TYPE_CARD, answerToken.getType()); // Note: we test the validity of the card object in CardTest assertNotNull(answerToken.getCard()); assertNull(answerToken.getBankAccount()); }