@@ -379,6 +379,7 @@ public void createPaymentAuthRequest_whenPayPalNotEnabled_returnsError() {
379
379
PAYPAL_NOT_ENABLED_MESSAGE
380
380
);
381
381
verify (braintreeClient ).sendAnalyticsEvent (PayPalAnalytics .TOKENIZATION_FAILED , params , true );
382
+ verify (analyticsParamRepository ).reset ();
382
383
}
383
384
384
385
@ Test
@@ -457,6 +458,27 @@ public void requestBillingAgreement_whenConfigError_forwardsErrorToListener() {
457
458
verify (braintreeClient ).sendAnalyticsEvent (PayPalAnalytics .TOKENIZATION_FAILED , params , true );
458
459
}
459
460
461
+ @ Test
462
+ public void createPaymentAuthRequest_sets_analyticsParamRepository_didEnablePayPalAppSwitch () {
463
+ PayPalInternalClient payPalInternalClient = new MockPayPalInternalClientBuilder ().build ();
464
+
465
+ BraintreeClient braintreeClient =
466
+ new MockBraintreeClientBuilder ().configuration (payPalEnabledConfig ).build ();
467
+
468
+ PayPalVaultRequest payPalRequest = new PayPalVaultRequest (
469
+ true ,
470
+ false ,
471
+ null ,
472
+ null ,
473
+ true
474
+ );
475
+
476
+ PayPalClient sut = new PayPalClient (braintreeClient , payPalInternalClient , merchantRepository , getReturnLinkTypeUseCase , getReturnLinkUseCase , getAppSwitchUseCase , analyticsParamRepository );
477
+ sut .createPaymentAuthRequest (activity , payPalRequest , paymentAuthCallback );
478
+
479
+ verify (analyticsParamRepository ).setDidEnablePayPalAppSwitch (true );
480
+ }
481
+
460
482
@ Test
461
483
public void createPaymentAuthRequest_whenVaultRequest_sendsPayPalRequestViaInternalClient () {
462
484
PayPalInternalClient payPalInternalClient = new MockPayPalInternalClientBuilder ().build ();
@@ -664,6 +686,7 @@ public void tokenize_whenCancelUriReceived_notifiesCancellationAndSendsAnalytics
664
686
false
665
687
);
666
688
verify (braintreeClient ).sendAnalyticsEvent (PayPalAnalytics .BROWSER_LOGIN_CANCELED , params , true );
689
+ verify (analyticsParamRepository ).reset ();
667
690
}
668
691
669
692
@ Test
@@ -707,6 +730,7 @@ public void tokenize_whenPayPalInternalClientTokenizeResult_callsBackResult()
707
730
false
708
731
);
709
732
verify (braintreeClient ).sendAnalyticsEvent (PayPalAnalytics .TOKENIZATION_SUCCEEDED , params , true );
733
+ verify (analyticsParamRepository ).reset ();
710
734
}
711
735
712
736
@ Test
@@ -802,20 +826,21 @@ public void tokenize_whenPayPalNotEnabled_sendsAppSwitchFailedEvents() throws JS
802
826
);
803
827
verify (braintreeClient ).sendAnalyticsEvent (PayPalAnalytics .TOKENIZATION_FAILED , params , true );
804
828
AnalyticsEventParams appSwitchParams = new AnalyticsEventParams (
805
- "SOME-BA" ,
806
- false ,
807
- null ,
808
- null ,
809
- null ,
810
- null ,
811
- "https://some-scheme/onetouch/v1/cancel?token=SOME-BA&switch_initiated_time=17166111926211" ,
812
- null ,
813
- null ,
814
- null ,
815
- null ,
816
- BROWSER_SWITCH_EXCEPTION_MESSAGE
829
+ "SOME-BA" ,
830
+ false ,
831
+ null ,
832
+ null ,
833
+ null ,
834
+ null ,
835
+ "https://some-scheme/onetouch/v1/cancel?token=SOME-BA&switch_initiated_time=17166111926211" ,
836
+ null ,
837
+ null ,
838
+ null ,
839
+ null ,
840
+ BROWSER_SWITCH_EXCEPTION_MESSAGE
817
841
);
818
842
verify (braintreeClient ).sendAnalyticsEvent (PayPalAnalytics .APP_SWITCH_FAILED , appSwitchParams , true );
843
+ verify (analyticsParamRepository ).reset ();
819
844
}
820
845
821
846
@ Test
0 commit comments