private boolean isPayPalInstalled(Context context) { try { Class.forName(PayPalOneTouchCore.class.getName()); return PayPalOneTouchCore.isWalletAppInstalled(context); } catch (ClassNotFoundException | NoClassDefFoundError ignored) { return false; } } }
@Override protected void onResume() { super.onResume(); mPayPalAppIndicator.setText(getString(R.string.paypal_wallet_available, PayPalOneTouchCore.isWalletAppInstalled(this))); }
@Test public void createAnalyticsRequest_setsPropertiesCorrectly() throws JSONException { AnalyticsEvent analyticsEvent = new AnalyticsEvent(RuntimeEnvironment.application, "sessionId", "custom", "card.nonce-received"); assertEquals("android.custom.card.nonce-received", analyticsEvent.event); assertTrue(analyticsEvent.timestamp > 0); assertEquals("sessionId", analyticsEvent.metadata.getString("sessionId")); assertNotNull(analyticsEvent.metadata.getString("deviceNetworkType")); assertNotNull(analyticsEvent.metadata.getString("userInterfaceOrientation")); assertEquals(BuildConfig.VERSION_NAME, analyticsEvent.metadata.getString("merchantAppVersion")); assertEquals(PayPalOneTouchCore.isWalletAppInstalled(RuntimeEnvironment.application), analyticsEvent.metadata.getBoolean("paypalInstalled")); assertEquals(Venmo.isVenmoInstalled(RuntimeEnvironment.application), analyticsEvent.metadata.getBoolean("venmoInstalled")); } }
assertEquals("sessionId", meta.getString("sessionId")); assertFalse(meta.getString("sessionId").contains("-")); assertEquals(PayPalOneTouchCore.isWalletAppInstalled(RuntimeEnvironment.application), meta.getBoolean("paypalInstalled")); assertEquals(Venmo.isVenmoInstalled(RuntimeEnvironment.application),