@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE_SELECT_SOURCE && resultCode == RESULT_OK) { String selectedSource = data.getStringExtra(PaymentMethodsActivity.EXTRA_SELECTED_PAYMENT); Source source = Source.fromString(selectedSource); // Note: it isn't possible for a null or non-card source to be returned. if (source != null && Source.CARD.equals(source.getType())) { SourceCardData cardData = (SourceCardData) source.getSourceTypeModel(); mSelectedSourceTextView.setText(buildCardString(cardData)); } } }
return Source.fromString(response.getResponseBody());
@Before public void setup() { mSource = Source.fromString(EXAMPLE_JSON_SOURCE_WITHOUT_NULLS); assertNotNull(mSource); }
return Source.fromString(response.getResponseBody());
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (data == null) { // Data might be null if user tapped the back button from credit card selection return; } String selectedSource = data.getStringExtra(PaymentMethodsActivity.EXTRA_SELECTED_PAYMENT); Source source = Source.fromString(selectedSource); // Note: It isn't possible for a null or non-card source to be returned. if (source != null && Source.CARD.equals(source.getType())) { SourceCardData cardData = (SourceCardData) source.getSourceTypeModel(); TextView methodTextView = findViewById(R.id.selected_payment_method_text_view); TextView cardBrandTextView = findViewById(R.id.selected_payment_method_brand_text_view); methodTextView.setText(buildCardString(cardData)); cardBrandTextView.setText(cardData.getBrand()); selectMethodSwitcher.showNext(); didSelectPaymentMethod = true; updateBuyButton(); } }
final StripeResponse response = requestData(GET, getRetrieveSourceApiUrl(sourceId), paramMap, options); return Source.fromString(response.getResponseBody()); } catch (CardException unexpected) {
@Test public void fromJsonStringWithNulls_toMap_createsExpectedMap() { Source sourceWithNulls = Source.fromString(EXAMPLE_JSON_SOURCE_WITH_NULLS); assertNotNull("Test Data failure during parsing", sourceWithNulls); assertMapEquals(EXAMPLE_SOURCE_MAP, sourceWithNulls.toMap()); }
assertNotNull(manipulatedApplePayCard); Source sourceCardWithApplePay = Source.fromString(EXAMPLE_JSON_SOURCE_WITHOUT_NULLS); Source alipaySource = Source.fromString(EXAMPLE_ALIPAY_SOURCE); assertNotNull(sourceCardWithApplePay); assertNotNull(alipaySource);
mAddedSource = Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE); assertNotNull(mAddedSource); try { anyString(), anyString())) .thenReturn(Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE)); when(mErrorProxy.deleteCustomerSourceWithKey( any(Context.class),
Source addedSource = Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE); assertNotNull(addedSource);
@Test public void onActivityResult_withValidSource_refreshesCustomer() { Customer customer = Customer.fromString(CustomerSessionTest.FIRST_TEST_CUSTOMER_OBJECT); when(mCustomerSessionProxy.getCachedCustomer()).thenReturn(customer); mPaymentMethodsActivity.initializeCustomerSourceData(); Source source = Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE); assertNotNull(source); Intent resultIntent = new Intent(); resultIntent.putExtra(AddSourceActivity.EXTRA_NEW_SOURCE, source.toString()); ArgumentCaptor<CustomerSession.CustomerRetrievalListener> listenerArgumentCaptor = ArgumentCaptor.forClass(CustomerSession.CustomerRetrievalListener.class); mPaymentMethodsActivity.onActivityResult(REQUEST_CODE_ADD_CARD, RESULT_OK, resultIntent); assertEquals(View.VISIBLE, mProgressBar.getVisibility()); verify(mCustomerSessionProxy).updateCurrentCustomer(listenerArgumentCaptor.capture()); CustomerSession.CustomerRetrievalListener listener = listenerArgumentCaptor.getValue(); assertNotNull(listener); // Note - this doesn't make sense as the actual update; just testing that the customer // changes Customer updatedCustomer = Customer.fromString(TEST_CUSTOMER_OBJECT_WITH_SOURCES); assertNotNull(updatedCustomer); listener.onCustomerRetrieved(updatedCustomer); assertEquals(View.GONE, mProgressBar.getVisibility()); assertEquals(2, mRecyclerView.getAdapter().getItemCount()); }
assertEquals(Source.CARD, params.getType()); callback.onSuccess(Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE)); assertEquals(RESULT_OK, mShadowActivity.getResultCode()); Intent intent = mShadowActivity.getResultIntent(); assertTrue(intent.hasExtra(AddSourceActivity.EXTRA_NEW_SOURCE)); Source source = Source.fromString(intent.getStringExtra(AddSourceActivity.EXTRA_NEW_SOURCE)); assertNotNull(source); assertEquals(Source.CARD, source.getType());
mPaymentMethodsActivity.initializeCustomerSourceData(); Source source = Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE); assertNotNull(source);
assertEquals(Source.CARD, params.getType()); callback.onSuccess(Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE)); assertEquals(RESULT_OK, mShadowActivity.getResultCode()); Intent intent = mShadowActivity.getResultIntent(); assertTrue(intent.hasExtra(AddSourceActivity.EXTRA_NEW_SOURCE)); Source source = Source.fromString(intent.getStringExtra(AddSourceActivity.EXTRA_NEW_SOURCE)); assertNotNull(source); assertEquals(Source.CARD, source.getType());
assertEquals(Source.CARD, params.getType()); Source expectedSource = Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE); assertNotNull(expectedSource); callback.onSuccess(expectedSource);
assertEquals(Source.CARD, params.getType()); Source expectedSource = Source.fromString(CardInputTestActivity.EXAMPLE_JSON_CARD_SOURCE); assertNotNull(expectedSource); callback.onSuccess(expectedSource); assertTrue(intent.hasExtra(AddSourceActivity.EXTRA_NEW_SOURCE)); Source source = Source.fromString(intent.getStringExtra(AddSourceActivity.EXTRA_NEW_SOURCE)); assertNotNull(source); assertEquals(Source.CARD, source.getType());
@Test public void fromJsonString_withCustomType_createsSourceWithCustomType() { Source customSource = Source.fromString(EXAMPLE_JSON_SOURCE_CUSTOM_TYPE); assertNotNull("Parsing failure", customSource); assertEquals(Source.UNKNOWN, customSource.getType()); assertEquals(DOGE_COIN, customSource.getTypeRaw()); assertNull(customSource.getSourceTypeModel()); assertNotNull("Failed to find custom api params", customSource.getSourceTypeData()); } }
@Test public void setSourceCardData_withCardSource_setsCorrectData() { Source source = Source.fromString(EXAMPLE_JSON_CARD_SOURCE); assertNotNull(source); assertTrue(source.getSourceTypeModel() instanceof SourceCardData); SourceCardData sourceCardData = (SourceCardData) source.getSourceTypeModel(); assertNotNull(sourceCardData); mMaskedCardView.setSourceCardData(sourceCardData); assertEquals(Card.VISA, mMaskedCardView.getCardBrand()); assertEquals("4242", mMaskedCardView.getLast4()); assertFalse(mMaskedCardView.isSelected()); }
stripeResponseListener.onStripeResponse(response); return Source.fromString(response.getResponseBody()); } catch (CardException unexpected) {