@Test
public void fromExampleJsonCard_createsExpectedObject() {
SourceCardData cardData = SourceCardData.fromString(EXAMPLE_JSON_SOURCE_CARD_DATA_WITH_APPLE_PAY);
assertNotNull(cardData);
assertEquals(Card.VISA, cardData.getBrand());
assertEquals(0, cardData.getAdditionalFields().size());
assertEquals(Card.FUNDING_CREDIT, cardData.getFunding());
assertEquals("4242", cardData.getLast4());
assertNotNull(cardData.getExpiryMonth());
assertNotNull(cardData.getExpiryYear());
assertEquals(12, cardData.getExpiryMonth().intValue());
assertEquals(2050, cardData.getExpiryYear().intValue());
assertEquals("US", cardData.getCountry());
assertEquals("optional", cardData.getThreeDSecureStatus());
assertEquals("apple_pay", cardData.getTokenizationMethod());
}