24
24
import static org .mockito .Mockito .when ;
25
25
26
26
import com .google .android .gms .tasks .Tasks ;
27
- import com .google .firebase .FirebaseException ;
28
- import com .google .firebase .appcheck .AppCheckTokenResult ;
27
+ import com .google .firebase .appcheck .AppCheckToken ;
29
28
import java .util .concurrent .ScheduledExecutorService ;
30
29
import org .junit .Before ;
31
30
import org .junit .Test ;
@@ -47,7 +46,7 @@ public class DefaultTokenRefresherTest {
47
46
48
47
@ Mock DefaultFirebaseAppCheck mockFirebaseAppCheck ;
49
48
@ Mock ScheduledExecutorService mockScheduledExecutorService ;
50
- @ Mock AppCheckTokenResult mockAppCheckTokenResult ;
49
+ @ Mock AppCheckToken mockAppCheckToken ;
51
50
52
51
private DefaultTokenRefresher defaultTokenRefresher ;
53
52
@@ -56,7 +55,7 @@ public void setUp() {
56
55
MockitoAnnotations .initMocks (this );
57
56
58
57
when (mockFirebaseAppCheck .fetchTokenFromProvider ())
59
- .thenReturn (Tasks .forResult (mockAppCheckTokenResult ));
58
+ .thenReturn (Tasks .forResult (mockAppCheckToken ));
60
59
61
60
defaultTokenRefresher =
62
61
new DefaultTokenRefresher (mockFirebaseAppCheck , mockScheduledExecutorService );
@@ -77,7 +76,8 @@ public void scheduleRefresh_success() {
77
76
78
77
@ Test
79
78
public void scheduleRefresh_taskFails_schedulesRefreshAfterFailure () {
80
- when (mockAppCheckTokenResult .getError ()).thenReturn (new FirebaseException (ERROR ));
79
+ when (mockFirebaseAppCheck .fetchTokenFromProvider ())
80
+ .thenReturn (Tasks .forException (new Exception ()));
81
81
defaultTokenRefresher .scheduleRefresh (TIME_TO_REFRESH_MILLIS );
82
82
83
83
ArgumentCaptor <Runnable > onRefreshCaptor = ArgumentCaptor .forClass (Runnable .class );
@@ -94,7 +94,8 @@ public void scheduleRefresh_taskFails_schedulesRefreshAfterFailure() {
94
94
95
95
@ Test
96
96
public void scheduleRefreshAfterFailure_exponentialBackoff () {
97
- when (mockAppCheckTokenResult .getError ()).thenReturn (new FirebaseException (ERROR ));
97
+ when (mockFirebaseAppCheck .fetchTokenFromProvider ())
98
+ .thenReturn (Tasks .forException (new Exception ()));
98
99
defaultTokenRefresher .scheduleRefresh (TIME_TO_REFRESH_MILLIS );
99
100
100
101
ArgumentCaptor <Runnable > onRefreshCaptor = ArgumentCaptor .forClass (Runnable .class );
@@ -131,7 +132,8 @@ public void scheduleRefreshAfterFailure_exponentialBackoff() {
131
132
132
133
@ Test
133
134
public void scheduleRefresh_resetsDelay () {
134
- when (mockAppCheckTokenResult .getError ()).thenReturn (new FirebaseException (ERROR ));
135
+ when (mockFirebaseAppCheck .fetchTokenFromProvider ())
136
+ .thenReturn (Tasks .forException (new Exception ()));
135
137
defaultTokenRefresher .scheduleRefresh (TIME_TO_REFRESH_MILLIS );
136
138
137
139
ArgumentCaptor <Runnable > onRefreshCaptor = ArgumentCaptor .forClass (Runnable .class );
0 commit comments