private String buildCardString(@NonNull SourceCardData data) { return getString(R.string.credit_card_format_string, data.getLast4()); }
private String buildCardString(@NonNull SourceCardData data) { return data.getBrand() + getString(R.string.ending_in) + data.getLast4(); } }
private String formatSourceDescription(Source source) { if (Source.CARD.equals(source.getType())) { SourceCardData sourceCardData = (SourceCardData) source.getSourceTypeModel(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(sourceCardData.getBrand()).append(getString(R.string.ending_in)).append(sourceCardData.getLast4()); return stringBuilder.toString(); } return source.getType(); }
private void addToList(@Nullable Source source) { if (source == null || !Source.CARD.equals(source.getType())) { return; } SourceCardData sourceCardData = (SourceCardData) source.getSourceTypeModel(); String endingIn = getString(R.string.endingIn); Map<String, String> map = new HashMap<>(); map.put("last4", endingIn + " " + sourceCardData.getLast4()); map.put("tokenId", source.getId()); mCardSources.add(map); mSimpleAdapter.notifyDataSetChanged(); }
/** * Set the card data displayed using a {@link SourceCardData} object. * * @param sourceCardData the {@link SourceCardData} to be partially displayed */ void setSourceCardData(@NonNull SourceCardData sourceCardData) { mCardBrand = sourceCardData.getBrand(); mLast4 = sourceCardData.getLast4(); updateBrandIcon(); updateCardInformation(); }
stringBuilder.append(scd.getBrand()) .append(" ending in ") .append(scd.getLast4()); } else { stringBuilder.append('\n').append(source.toString()).append('\n');
@Test public void whenSourceNotCard_doesNotCrash() { SourceCardData sourceCardData = Mockito.mock(SourceCardData.class); Mockito.when(sourceCardData.getBrand()).thenReturn("unrecognized_brand"); Mockito.when(sourceCardData.getLast4()).thenReturn(""); mMaskedCardView.setSourceCardData(sourceCardData); } }
@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()); }