@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mViewStub.setLayoutResource(R.layout.activity_add_source); mViewStub.inflate(); mCardMultilineWidget = findViewById(R.id.add_source_card_entry_widget); initEnterListeners(); mErrorLayout = findViewById(R.id.add_source_error_container); boolean showZip = getIntent().getBooleanExtra(EXTRA_SHOW_ZIP, false); mUpdatesCustomer = getIntent().getBooleanExtra(EXTRA_UPDATE_CUSTOMER, false); mStartedFromPaymentSession = getIntent().getBooleanExtra(EXTRA_PAYMENT_SESSION_ACTIVE, true); mCardMultilineWidget.setShouldShowPostalCode(showZip); if (mUpdatesCustomer && !getIntent().getBooleanExtra(EXTRA_PROXY_DELAY, false)) { initCustomerSessionTokens(); } setTitle(R.string.title_add_a_card); }
private void setUpForLocalTest() { mActivityController = Robolectric.buildActivity(AddSourceActivity.class) .create().start().resume().visible(); final AddSourceActivity addSourceActivity = mActivityController.get(); mCardMultilineWidget =addSourceActivity.findViewById(R.id.add_source_card_entry_widget); mProgressBar = addSourceActivity.findViewById(R.id.progress_bar_as); mWidgetControlGroup = new CardMultilineWidgetTest.WidgetControlGroup(mCardMultilineWidget); mShadowActivity = shadowOf(addSourceActivity); addSourceActivity.setStripeProvider(new AddSourceActivity.StripeProvider() { @NonNull @Override public Stripe getStripe(@NonNull Context context) { return mStripe; } }); }
private void setUpForProxySessionTest() { Intent intent = AddSourceActivity .newIntent(ApplicationProvider.getApplicationContext(), true, true) .putExtra(EXTRA_PROXY_DELAY, true) .putExtra(EXTRA_PAYMENT_SESSION_ACTIVE, true); mActivityController = Robolectric.buildActivity(AddSourceActivity.class, intent) .create().start().resume().visible(); final AddSourceActivity addSourceActivity = mActivityController.get(); mCardMultilineWidget = addSourceActivity.findViewById(R.id.add_source_card_entry_widget); mProgressBar = mActivityController.get() .findViewById(R.id.progress_bar_as); mWidgetControlGroup = new CardMultilineWidgetTest.WidgetControlGroup(mCardMultilineWidget); mShadowActivity = shadowOf(addSourceActivity); addSourceActivity.setStripeProvider(new AddSourceActivity.StripeProvider() { @NonNull @Override public Stripe getStripe(@NonNull Context context) { return mStripe; } }); addSourceActivity.setCustomerSessionProxy(mCustomerSessionProxy); addSourceActivity.initCustomerSessionTokens(); }