@@ -165,11 +165,11 @@ public void setup() {
165
165
166
166
activity = Robolectric .buildActivity (TestActivity .class ).create ().get ();
167
167
when (mockLifecycleNotifier .getCurrentActivity ()).thenReturn (activity );
168
+ when (mockSignInStorage .getSignInStatus ()).thenReturn (true );
168
169
}
169
170
170
171
@ Test
171
172
public void checkForNewRelease_whenCheckForNewReleaseFails_throwsError () {
172
- firebaseAppDistribution .setCachedNewRelease (null );
173
173
when (mockCheckForNewReleaseClient .checkForNewRelease ())
174
174
.thenReturn (
175
175
Tasks .forException (
@@ -234,7 +234,10 @@ public void updateApp_whenNotSignedIn_throwsError() {
234
234
235
235
@ Test
236
236
public void updateToNewRelease_whenNewAabReleaseAvailable_showsUpdateDialog () {
237
- updateToNewRelease (TEST_RELEASE_NEWER_AAB_INTERNAL .build ());
237
+ when (mockCheckForNewReleaseClient .checkForNewRelease ())
238
+ .thenReturn (Tasks .forResult ((TEST_RELEASE_NEWER_AAB_INTERNAL .build ())));
239
+
240
+ firebaseAppDistribution .updateIfNewReleaseAvailable ();
238
241
239
242
AlertDialog dialog = verifyUpdateAlertDialog ();
240
243
assertEquals (
@@ -248,7 +251,10 @@ public void updateToNewRelease_whenNewAabReleaseAvailable_showsUpdateDialog() {
248
251
249
252
@ Test
250
253
public void updateToNewRelease_whenReleaseNotesEmpty_doesNotShowReleaseNotes () {
251
- updateToNewRelease (TEST_RELEASE_NEWER_AAB_INTERNAL .setReleaseNotes ("" ).build ());
254
+ when (mockCheckForNewReleaseClient .checkForNewRelease ())
255
+ .thenReturn (Tasks .forResult ((TEST_RELEASE_NEWER_AAB_INTERNAL .setReleaseNotes ("" ).build ())));
256
+
257
+ firebaseAppDistribution .updateIfNewReleaseAvailable ();
252
258
253
259
AlertDialog dialog = verifyUpdateAlertDialog ();
254
260
assertEquals (
@@ -262,7 +268,6 @@ public void updateToNewRelease_whenReleaseNotesEmpty_doesNotShowReleaseNotes() {
262
268
public void updateToNewRelease_whenNoReleaseAvailable_updateDialogNotShown () {
263
269
when (mockSignInStorage .getSignInStatus ()).thenReturn (false );
264
270
when (mockCheckForNewReleaseClient .checkForNewRelease ()).thenReturn (Tasks .forResult (null ));
265
- firebaseAppDistribution .setCachedNewRelease (null );
266
271
267
272
UpdateTask task = firebaseAppDistribution .updateIfNewReleaseAvailable ();
268
273
@@ -278,7 +283,6 @@ public void updateToNewRelease_whenNoReleaseAvailable_updateDialogNotShown() {
278
283
public void updateToNewRelease_whenActivityBackgrounded_updateDialogNotShown () {
279
284
when (mockSignInStorage .getSignInStatus ()).thenReturn (false );
280
285
when (mockCheckForNewReleaseClient .checkForNewRelease ()).thenReturn (Tasks .forResult (null ));
281
- firebaseAppDistribution .setCachedNewRelease (null );
282
286
when (mockLifecycleNotifier .getCurrentActivity ()).thenReturn (null );
283
287
284
288
UpdateTask task = firebaseAppDistribution .updateIfNewReleaseAvailable ();
@@ -334,7 +338,10 @@ public void updateToNewRelease_whenSignInFailed_checkForUpdateNotCalled() {
334
338
335
339
@ Test
336
340
public void updateToNewRelease_whenDialogDismissed_taskFails () {
337
- UpdateTask updateTask = updateToNewRelease (TEST_RELEASE_NEWER_AAB_INTERNAL .build ());
341
+ when (mockCheckForNewReleaseClient .checkForNewRelease ())
342
+ .thenReturn (Tasks .forResult (TEST_RELEASE_NEWER_AAB_INTERNAL .build ()));
343
+
344
+ UpdateTask updateTask = firebaseAppDistribution .updateIfNewReleaseAvailable ();
338
345
AlertDialog updateDialog = verifyUpdateAlertDialog ();
339
346
updateDialog .getButton (AlertDialog .BUTTON_NEGATIVE ).performClick (); // dismiss dialog
340
347
@@ -348,7 +355,11 @@ public void updateToNewRelease_whenDialogDismissed_taskFails() {
348
355
349
356
@ Test
350
357
public void updateToNewRelease_whenDialogCanceled_taskFails () {
351
- UpdateTask updateTask = updateToNewRelease (TEST_RELEASE_NEWER_AAB_INTERNAL .build ());
358
+ when (mockCheckForNewReleaseClient .checkForNewRelease ())
359
+ .thenReturn (Tasks .forResult (TEST_RELEASE_NEWER_AAB_INTERNAL .build ()));
360
+
361
+ UpdateTask updateTask = firebaseAppDistribution .updateIfNewReleaseAvailable ();
362
+
352
363
AlertDialog updateDialog = verifyUpdateAlertDialog ();
353
364
updateDialog .onBackPressed (); // cancels the dialog
354
365
@@ -390,10 +401,8 @@ public void signOutTester_setsSignInStatusFalse() {
390
401
391
402
@ Test
392
403
public void updateToNewRelease_receiveProgressUpdateFromUpdateApp () {
393
- when (mockSignInStorage .getSignInStatus ()).thenReturn (true );
394
404
AppDistributionReleaseInternal newRelease = TEST_RELEASE_NEWER_AAB_INTERNAL .build ();
395
405
when (mockCheckForNewReleaseClient .checkForNewRelease ()).thenReturn (Tasks .forResult (newRelease ));
396
- firebaseAppDistribution .setCachedNewRelease (newRelease );
397
406
UpdateTaskImpl mockTask = new UpdateTaskImpl ();
398
407
when (mockUpdateAabClient .updateAab (newRelease )).thenReturn (mockTask );
399
408
mockTask .updateProgress (
@@ -419,10 +428,8 @@ public void updateToNewRelease_receiveProgressUpdateFromUpdateApp() {
419
428
420
429
@ Test
421
430
public void taskCancelledOnScreenRotation () {
422
- when (mockSignInStorage .getSignInStatus ()).thenReturn (true );
423
431
AppDistributionReleaseInternal newRelease = TEST_RELEASE_NEWER_AAB_INTERNAL .build ();
424
432
when (mockCheckForNewReleaseClient .checkForNewRelease ()).thenReturn (Tasks .forResult (newRelease ));
425
- firebaseAppDistribution .setCachedNewRelease (newRelease );
426
433
427
434
UpdateTask task = firebaseAppDistribution .updateIfNewReleaseAvailable ();
428
435
@@ -476,14 +483,6 @@ public void updateApp_withApkReleaseAvailable_returnsSameApkTask() {
476
483
assertEquals (updateTask , updateTaskToReturn );
477
484
}
478
485
479
- private UpdateTask updateToNewRelease (AppDistributionReleaseInternal newRelease ) {
480
- when (mockSignInStorage .getSignInStatus ()).thenReturn (true );
481
- when (mockCheckForNewReleaseClient .checkForNewRelease ()).thenReturn (Tasks .forResult (newRelease ));
482
- firebaseAppDistribution .setCachedNewRelease (newRelease );
483
-
484
- return firebaseAppDistribution .updateIfNewReleaseAvailable ();
485
- }
486
-
487
486
private AlertDialog verifyUpdateAlertDialog () {
488
487
assertTrue (ShadowAlertDialog .getLatestDialog () instanceof AlertDialog );
489
488
AlertDialog dialog = (AlertDialog ) ShadowAlertDialog .getLatestDialog ();
0 commit comments