@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()); }