Skip to content

Commit 45cb4ed

Browse files
committed
Add Simulated delay to FCM/GCM to fix Unit tests
* Add simulated delay to FCM/GCM providing a push token which delays the /player CREATE network call in MainOneSignalClassRunner.testSetLanguageOnPlayerCreate and MainOneSignalClassRunner.testSetLanguageOnSession unit tests
1 parent 9480c91 commit 45cb4ed

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

OneSignalSDK/unittest/src/test/java/com/test/onesignal/MainOneSignalClassRunner.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2951,7 +2951,9 @@ public void sendsOnFocusToEmail() throws Exception {
29512951
@Test
29522952
public void testSetLanguageOnPlayerCreate() throws Exception {
29532953
OneSignalInit();
2954+
ShadowPushRegistratorGCM.skipComplete = true;
29542955
OneSignal.setLanguage("fr");
2956+
ShadowPushRegistratorGCM.fireLastCallback();
29552957
threadAndTaskWait();
29562958

29572959
ShadowOneSignalRestClient.Request lastRequest = ShadowOneSignalRestClient.requests.get(1);
@@ -2974,13 +2976,14 @@ public void testSetLanguagePUTRequest() throws Exception {
29742976
public void testSetLanguageOnSession() throws Exception {
29752977
OneSignalInit();
29762978
threadAndTaskWait();
2977-
29782979
restartAppAndElapseTimeToNextSession();
2979-
2980+
// Simulate FCM / GCM not returning with a firebase token to delay /player create a bit
2981+
ShadowPushRegistratorGCM.skipComplete = true;
29802982
OneSignalInit();
29812983
OneSignal.setLanguage("fr");
2984+
// Simulate FCM / GCM now providing a token to us which will kick of a /player create call.
2985+
ShadowPushRegistratorGCM.fireLastCallback();
29822986
threadAndTaskWait();
2983-
29842987
ShadowOneSignalRestClient.Request lastRequest = ShadowOneSignalRestClient.requests.get(3);
29852988
assertEquals("fr", lastRequest.payload.getString("language"));
29862989
}

0 commit comments

Comments
 (0)