return null; token = new Token(tokenId, liveMode, date, used, BankAccount.fromJson(bankAccountObject)); } else if (Token.TYPE_CARD.equals(tokenType)) { return null; token = new Token(tokenId, liveMode, date, used, Card.fromJson(cardObject)); } else if (Token.TYPE_PII.equals(tokenType) || Token.TYPE_ACCOUNT.equals(tokenType) || Token.TYPE_CVC_UPDATE.equals(tokenType)) { token = new Token(tokenId, tokenType, liveMode, date, used); } else { token = null;
@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()); }