29
29
import com .google .firebase .appcheck .AppCheckProviderFactory ;
30
30
import com .google .firebase .appcheck .AppCheckTokenResult ;
31
31
import com .google .firebase .appcheck .interop .AppCheckTokenListener ;
32
+ import com .google .firebase .heartbeatinfo .HeartBeatInfo ;
33
+ import com .google .firebase .platforminfo .UserAgentPublisher ;
32
34
import org .junit .Before ;
33
35
import org .junit .Test ;
34
36
import org .junit .runner .RunWith ;
@@ -53,8 +55,11 @@ public class DefaultFirebaseAppCheckTest {
53
55
@ Mock private AppCheckProviderFactory mockAppCheckProviderFactory ;
54
56
@ Mock private AppCheckProvider mockAppCheckProvider ;
55
57
@ Mock private AppCheckTokenListener mockAppCheckTokenListener ;
58
+ @ Mock private UserAgentPublisher mockUserAgentPublisher ;
59
+ @ Mock private HeartBeatInfo mockHeartBeatInfo ;
56
60
57
61
private DefaultAppCheckToken validDefaultAppCheckToken ;
62
+ private DefaultFirebaseAppCheck defaultFirebaseAppCheck ;
58
63
59
64
@ Before
60
65
public void setup () {
@@ -66,20 +71,41 @@ public void setup() {
66
71
when (mockFirebaseApp .getPersistenceKey ()).thenReturn (PERSISTENCE_KEY );
67
72
when (mockAppCheckProviderFactory .create (any ())).thenReturn (mockAppCheckProvider );
68
73
when (mockAppCheckProvider .getToken ()).thenReturn (Tasks .forResult (validDefaultAppCheckToken ));
74
+
75
+ defaultFirebaseAppCheck =
76
+ new DefaultFirebaseAppCheck (
77
+ mockFirebaseApp , () -> mockUserAgentPublisher , () -> mockHeartBeatInfo );
69
78
}
70
79
71
80
@ Test
72
81
public void testConstructor_nullFirebaseApp_expectThrows () {
73
82
assertThrows (
74
83
NullPointerException .class ,
75
84
() -> {
76
- new DefaultFirebaseAppCheck (null );
85
+ new DefaultFirebaseAppCheck (null , () -> mockUserAgentPublisher , () -> mockHeartBeatInfo );
86
+ });
87
+ }
88
+
89
+ @ Test
90
+ public void testConstructor_nullUserAgentPublisherProvider_expectThrows () {
91
+ assertThrows (
92
+ NullPointerException .class ,
93
+ () -> {
94
+ new DefaultFirebaseAppCheck (mockFirebaseApp , null , () -> mockHeartBeatInfo );
95
+ });
96
+ }
97
+
98
+ @ Test
99
+ public void testConstructor_nullHeartBeatInfoProvider_expectThrows () {
100
+ assertThrows (
101
+ NullPointerException .class ,
102
+ () -> {
103
+ new DefaultFirebaseAppCheck (mockFirebaseApp , () -> mockUserAgentPublisher , null );
77
104
});
78
105
}
79
106
80
107
@ Test
81
108
public void testInstallAppCheckFactory_nullFactory_expectThrows () {
82
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
83
109
assertThrows (
84
110
NullPointerException .class ,
85
111
() -> {
@@ -89,7 +115,6 @@ public void testInstallAppCheckFactory_nullFactory_expectThrows() {
89
115
90
116
@ Test
91
117
public void testAddAppCheckTokenListener_nullListener_expectThrows () {
92
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
93
118
assertThrows (
94
119
NullPointerException .class ,
95
120
() -> {
@@ -99,7 +124,6 @@ public void testAddAppCheckTokenListener_nullListener_expectThrows() {
99
124
100
125
@ Test
101
126
public void testRemoveAppCheckTokenListener_nullListener_expectThrows () {
102
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
103
127
assertThrows (
104
128
NullPointerException .class ,
105
129
() -> {
@@ -109,7 +133,6 @@ public void testRemoveAppCheckTokenListener_nullListener_expectThrows() {
109
133
110
134
@ Test
111
135
public void testGetToken_noFactoryInstalled_returnResultWithError () throws Exception {
112
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
113
136
Task <AppCheckTokenResult > tokenTask =
114
137
defaultFirebaseAppCheck .getToken (/* forceRefresh= */ false );
115
138
assertThat (tokenTask .isComplete ()).isTrue ();
@@ -120,7 +143,6 @@ public void testGetToken_noFactoryInstalled_returnResultWithError() throws Excep
120
143
121
144
@ Test
122
145
public void testGetToken_factoryInstalled_proxiesToAppCheckFactory () {
123
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
124
146
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
125
147
126
148
defaultFirebaseAppCheck .getToken (/* forceRefresh= */ false );
@@ -130,14 +152,11 @@ public void testGetToken_factoryInstalled_proxiesToAppCheckFactory() {
130
152
131
153
@ Test
132
154
public void testGetInstalledAppCheckProviderFactory_noFactoryInstalled_returnsNull () {
133
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
134
-
135
155
assertThat (defaultFirebaseAppCheck .getInstalledAppCheckProviderFactory ()).isNull ();
136
156
}
137
157
138
158
@ Test
139
159
public void testGetInstalledAppCheckProviderFactory_factoryInstalled_returnsFactory () {
140
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
141
160
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
142
161
143
162
assertThat (defaultFirebaseAppCheck .getInstalledAppCheckProviderFactory ())
@@ -146,7 +165,6 @@ public void testGetInstalledAppCheckProviderFactory_factoryInstalled_returnsFact
146
165
147
166
@ Test
148
167
public void testGetToken_factoryInstalledAndListenerRegistered_triggersListenerOnSuccess () {
149
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
150
168
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
151
169
defaultFirebaseAppCheck .addAppCheckTokenListener (mockAppCheckTokenListener );
152
170
@@ -162,7 +180,6 @@ public void testGetToken_factoryInstalledAndListenerRegistered_triggersListenerO
162
180
163
181
@ Test
164
182
public void testGetToken_factoryInstalledAndListenerRegistered_doesNotTriggerListenerOnFailure () {
165
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
166
183
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
167
184
defaultFirebaseAppCheck .addAppCheckTokenListener (mockAppCheckTokenListener );
168
185
@@ -177,7 +194,6 @@ public void testGetToken_factoryInstalledAndListenerRegistered_doesNotTriggerLis
177
194
178
195
@ Test
179
196
public void testGetToken_existingValidToken_triggersListenerUponAdding () {
180
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
181
197
defaultFirebaseAppCheck .setCachedToken (validDefaultAppCheckToken );
182
198
183
199
defaultFirebaseAppCheck .addAppCheckTokenListener (mockAppCheckTokenListener );
@@ -193,8 +209,6 @@ public void testGetToken_existingValidToken_triggersListenerUponAdding() {
193
209
public void testGetToken_existingInvalidToken_doesNotTriggerListenerUponAdding () {
194
210
DefaultAppCheckToken invalidDefaultAppCheckToken =
195
211
new DefaultAppCheckToken (TOKEN_PAYLOAD , EXPIRES_NOW );
196
-
197
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
198
212
defaultFirebaseAppCheck .setCachedToken (invalidDefaultAppCheckToken );
199
213
200
214
defaultFirebaseAppCheck .addAppCheckTokenListener (mockAppCheckTokenListener );
@@ -204,7 +218,6 @@ public void testGetToken_existingInvalidToken_doesNotTriggerListenerUponAdding()
204
218
205
219
@ Test
206
220
public void testGetToken_existingValidToken_doesNotRequestNewToken () {
207
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
208
221
defaultFirebaseAppCheck .setCachedToken (validDefaultAppCheckToken );
209
222
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
210
223
@@ -215,7 +228,6 @@ public void testGetToken_existingValidToken_doesNotRequestNewToken() {
215
228
216
229
@ Test
217
230
public void testGetToken_existingValidToken_forceRefresh_requestsNewToken () {
218
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
219
231
defaultFirebaseAppCheck .setCachedToken (validDefaultAppCheckToken );
220
232
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
221
233
@@ -228,8 +240,6 @@ public void testGetToken_existingValidToken_forceRefresh_requestsNewToken() {
228
240
public void testGetToken_existingInvalidToken_requestsNewToken () {
229
241
DefaultAppCheckToken invalidDefaultAppCheckToken =
230
242
new DefaultAppCheckToken (TOKEN_PAYLOAD , EXPIRES_NOW );
231
-
232
- DefaultFirebaseAppCheck defaultFirebaseAppCheck = new DefaultFirebaseAppCheck (mockFirebaseApp );
233
243
defaultFirebaseAppCheck .setCachedToken (invalidDefaultAppCheckToken );
234
244
defaultFirebaseAppCheck .installAppCheckProviderFactory (mockAppCheckProviderFactory );
235
245
0 commit comments