19
19
import static org .mockito .Mockito .when ;
20
20
21
21
import androidx .test .runner .AndroidJUnit4 ;
22
+ import com .google .firebase .crashlytics .internal .common .CrashlyticsReportWithSessionId ;
22
23
import com .google .firebase .crashlytics .internal .model .CrashlyticsReport ;
23
24
import com .google .firebase .crashlytics .internal .model .CrashlyticsReport .Session ;
24
25
import com .google .firebase .crashlytics .internal .model .CrashlyticsReport .Session .Application ;
@@ -94,9 +95,10 @@ public void testLoadFinalizedReports_reportThenEvent_returnsReportWithEvent() {
94
95
95
96
reportPersistence .finalizeReports ("skippedSession" , endedAt );
96
97
97
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
98
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
99
+ reportPersistence .loadFinalizedReports ();
98
100
assertEquals (1 , finalizedReports .size ());
99
- final CrashlyticsReport finalizedReport = finalizedReports .get (0 );
101
+ final CrashlyticsReport finalizedReport = finalizedReports .get (0 ). getReport () ;
100
102
assertEquals (
101
103
testReport
102
104
.withSessionEndFields (endedAt , false , null )
@@ -119,9 +121,10 @@ public void testLoadFinalizedReports_reportThenMultipleEvents_returnsReportWithM
119
121
120
122
reportPersistence .finalizeReports ("skippedSession" , endedAt );
121
123
122
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
124
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
125
+ reportPersistence .loadFinalizedReports ();
123
126
assertEquals (1 , finalizedReports .size ());
124
- final CrashlyticsReport finalizedReport = finalizedReports .get (0 );
127
+ final CrashlyticsReport finalizedReport = finalizedReports .get (0 ). getReport () ;
125
128
assertEquals (
126
129
testReport
127
130
.withSessionEndFields (endedAt , false , null )
@@ -148,15 +151,16 @@ public void testLoadFinalizedReports_reportThenMultipleEvents_returnsReportWithM
148
151
149
152
reportPersistence .finalizeReports ("skippedSession" , endedAt );
150
153
151
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
154
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
155
+ reportPersistence .loadFinalizedReports ();
152
156
assertEquals (2 , finalizedReports .size ());
153
- final CrashlyticsReport finalizedReport1 = finalizedReports .get (1 );
157
+ final CrashlyticsReport finalizedReport1 = finalizedReports .get (1 ). getReport () ;
154
158
assertEquals (
155
159
testReport1
156
160
.withSessionEndFields (endedAt , false , null )
157
161
.withEvents (ImmutableList .from (testEvent1 )),
158
162
finalizedReport1 );
159
- final CrashlyticsReport finalizedReport2 = finalizedReports .get (0 );
163
+ final CrashlyticsReport finalizedReport2 = finalizedReports .get (0 ). getReport () ;
160
164
assertEquals (
161
165
testReport2
162
166
.withSessionEndFields (endedAt , false , null )
@@ -174,7 +178,8 @@ public void testFinalizeReports_capsOpenSessions() throws IOException {
174
178
175
179
reportPersistence .finalizeReports ("skippedSession" , endedAt );
176
180
177
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
181
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
182
+ reportPersistence .loadFinalizedReports ();
178
183
assertEquals (8 , finalizedReports .size ());
179
184
}
180
185
@@ -189,12 +194,13 @@ public void testFinalizeReports_capsOldestSessionsFirst() throws IOException {
189
194
190
195
reportPersistence .finalizeReports ("skippedSession" , endedAt );
191
196
192
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
197
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
198
+ reportPersistence .loadFinalizedReports ();
193
199
assertEquals (8 , finalizedReports .size ());
194
200
195
201
List <String > reportIdentifiers = new ArrayList <>();
196
- for (CrashlyticsReport finalizedReport : finalizedReports ) {
197
- reportIdentifiers .add (finalizedReport .getSession (). getIdentifier ());
202
+ for (CrashlyticsReportWithSessionId finalizedReport : finalizedReports ) {
203
+ reportIdentifiers .add (finalizedReport .getSessionId ());
198
204
}
199
205
List <String > expectedSessions =
200
206
Arrays .asList ("testSession12" , "testSession13" , "testSession14" , "testSession15" );
@@ -216,7 +222,8 @@ public void testFinalizeReports_skipsCappingCurrentSession() throws IOException
216
222
final long endedAt = System .currentTimeMillis ();
217
223
218
224
reportPersistence .finalizeReports ("testSession5" , endedAt );
219
- List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
225
+ List <CrashlyticsReportWithSessionId > finalizedReports =
226
+ reportPersistence .loadFinalizedReports ();
220
227
assertEquals (8 , finalizedReports .size ());
221
228
persistReportWithEvent (reportPersistence , "testSession11" , true );
222
229
reportPersistence .finalizeReports ("testSession11" , endedAt );
@@ -235,7 +242,8 @@ public void testFinalizeReports_capsReports() throws IOException {
235
242
236
243
reportPersistence .finalizeReports ("skippedSession" , 0L );
237
244
238
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
245
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
246
+ reportPersistence .loadFinalizedReports ();
239
247
assertEquals (4 , finalizedReports .size ());
240
248
}
241
249
@@ -257,7 +265,8 @@ public void testFinalizeReports_whenSettingsChanges_capsReports() throws IOExcep
257
265
}
258
266
259
267
reportPersistence .finalizeReports ("skippedSession" , 0L );
260
- List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
268
+ List <CrashlyticsReportWithSessionId > finalizedReports =
269
+ reportPersistence .loadFinalizedReports ();
261
270
assertEquals (4 , finalizedReports .size ());
262
271
when (settingsMock .getSessionData ()).thenReturn (sessionSettingsDataMockDifferentValues );
263
272
@@ -285,10 +294,11 @@ public void testFinalizeReports_removesLowPriorityReportsFirst() throws IOExcept
285
294
286
295
reportPersistence .finalizeReports ("skippedSession" , 0L );
287
296
288
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
297
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
298
+ reportPersistence .loadFinalizedReports ();
289
299
assertEquals (4 , finalizedReports .size ());
290
- for (CrashlyticsReport finalizedReport : finalizedReports ) {
291
- assertTrue (finalizedReport .getSession ().getIdentifier ().contains ("high" ));
300
+ for (CrashlyticsReportWithSessionId finalizedReport : finalizedReports ) {
301
+ assertTrue (finalizedReport .getReport (). getSession ().getIdentifier ().contains ("high" ));
292
302
}
293
303
}
294
304
@@ -304,11 +314,12 @@ public void testFinalizeReports_removesOldestReportsFirst() throws IOException {
304
314
305
315
reportPersistence .finalizeReports ("skippedSession" , 0L );
306
316
307
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
317
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
318
+ reportPersistence .loadFinalizedReports ();
308
319
assertEquals (4 , finalizedReports .size ());
309
320
List <String > reportIdentifiers = new ArrayList <>();
310
- for (CrashlyticsReport finalizedReport : finalizedReports ) {
311
- reportIdentifiers .add (finalizedReport .getSession (). getIdentifier ());
321
+ for (CrashlyticsReportWithSessionId finalizedReport : finalizedReports ) {
322
+ reportIdentifiers .add (finalizedReport .getSessionId ());
312
323
}
313
324
314
325
List <String > expectedSessions =
@@ -335,9 +346,10 @@ public void testLoadFinalizedReports_reportWithUserId_returnsReportWithProperUse
335
346
336
347
reportPersistence .finalizeReports ("skippedSession" , 0L );
337
348
338
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
349
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
350
+ reportPersistence .loadFinalizedReports ();
339
351
assertEquals (1 , finalizedReports .size ());
340
- final CrashlyticsReport finalizedReport = finalizedReports .get (0 );
352
+ final CrashlyticsReport finalizedReport = finalizedReports .get (0 ). getReport () ;
341
353
assertNotNull (finalizedReport .getSession ().getUser ());
342
354
assertEquals (userId , finalizedReport .getSession ().getUser ().getIdentifier ());
343
355
}
@@ -363,14 +375,15 @@ public void testLoadFinalizedReports_reportWithUserId_returnsReportWithProperUse
363
375
364
376
reportPersistence .finalizeReports ("skippedSession" , 0L );
365
377
366
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
378
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
379
+ reportPersistence .loadFinalizedReports ();
367
380
assertEquals (2 , finalizedReports .size ());
368
- final CrashlyticsReport finalizedReport1 = finalizedReports .get (1 );
369
- assertNotNull (finalizedReport1 .getSession ().getUser ());
370
- assertEquals (userId1 , finalizedReport1 .getSession ().getUser ().getIdentifier ());
371
- final CrashlyticsReport finalizedReport2 = finalizedReports .get (0 );
372
- assertNotNull (finalizedReport2 .getSession ().getUser ());
373
- assertEquals (userId2 , finalizedReport2 .getSession ().getUser ().getIdentifier ());
381
+ final CrashlyticsReportWithSessionId finalizedReport1 = finalizedReports .get (1 );
382
+ assertNotNull (finalizedReport1 .getReport (). getSession ().getUser ());
383
+ assertEquals (userId1 , finalizedReport1 .getReport (). getSession ().getUser ().getIdentifier ());
384
+ final CrashlyticsReportWithSessionId finalizedReport2 = finalizedReports .get (0 );
385
+ assertNotNull (finalizedReport2 .getReport (). getSession ().getUser ());
386
+ assertEquals (userId2 , finalizedReport2 .getReport (). getSession ().getUser ().getIdentifier ());
374
387
}
375
388
376
389
@ Test
@@ -388,7 +401,8 @@ public void testFinalizeSessionWithNativeEvent_writesNativeSessions() {
388
401
.build ();
389
402
390
403
CrashlyticsReport report = makeTestNativeReport ().withNdkPayload (filesPayload );
391
- List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
404
+ List <CrashlyticsReportWithSessionId > finalizedReports =
405
+ reportPersistence .loadFinalizedReports ();
392
406
393
407
assertEquals (0 , finalizedReports .size ());
394
408
@@ -397,7 +411,8 @@ public void testFinalizeSessionWithNativeEvent_writesNativeSessions() {
397
411
finalizedReports = reportPersistence .loadFinalizedReports ();
398
412
assertEquals (1 , finalizedReports .size ());
399
413
assertEquals (
400
- report .withNdkPayload (filesPayload ).withOrganizationId ("orgId" ), finalizedReports .get (0 ));
414
+ report .withNdkPayload (filesPayload ).withOrganizationId ("orgId" ),
415
+ finalizedReports .get (0 ).getReport ());
401
416
}
402
417
403
418
@ Test
@@ -483,9 +498,10 @@ public void testPersistEvent_keepsAppropriateNumberOfMostRecentEvents() throws I
483
498
484
499
reportPersistence .finalizeReports ("skippedSession" , endedAt );
485
500
486
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
501
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
502
+ reportPersistence .loadFinalizedReports ();
487
503
assertEquals (1 , finalizedReports .size ());
488
- final CrashlyticsReport finalizedReport = finalizedReports .get (0 );
504
+ final CrashlyticsReport finalizedReport = finalizedReports .get (0 ). getReport () ;
489
505
assertEquals (4 , finalizedReport .getSession ().getEvents ().size ());
490
506
assertEquals (
491
507
testReport
@@ -526,9 +542,10 @@ public void testPersistEvent_whenSettingsChanges_keepsAppropriateNumberOfMostRec
526
542
527
543
reportPersistence .finalizeReports ("skippedSession" , endedAt );
528
544
529
- final List <CrashlyticsReport > finalizedReports = reportPersistence .loadFinalizedReports ();
545
+ final List <CrashlyticsReportWithSessionId > finalizedReports =
546
+ reportPersistence .loadFinalizedReports ();
530
547
assertEquals (1 , finalizedReports .size ());
531
- final CrashlyticsReport finalizedReport = finalizedReports .get (0 );
548
+ final CrashlyticsReport finalizedReport = finalizedReports .get (0 ). getReport () ;
532
549
assertEquals (4 , finalizedReport .getSession ().getEvents ().size ());
533
550
assertEquals (
534
551
testReport
@@ -562,9 +579,10 @@ public void testPersistEvent_whenSettingsChanges_keepsAppropriateNumberOfMostRec
562
579
563
580
reportPersistence .finalizeReports ("skippedSession" , endedAt );
564
581
565
- final List <CrashlyticsReport > finalizedReports2 = reportPersistence .loadFinalizedReports ();
582
+ final List <CrashlyticsReportWithSessionId > finalizedReports2 =
583
+ reportPersistence .loadFinalizedReports ();
566
584
assertEquals (2 , finalizedReports2 .size ());
567
- final CrashlyticsReport finalizedReport2 = finalizedReports2 .get (0 );
585
+ final CrashlyticsReport finalizedReport2 = finalizedReports2 .get (0 ). getReport () ;
568
586
assertEquals (8 , finalizedReport2 .getSession ().getEvents ().size ());
569
587
assertEquals (
570
588
testReport2
0 commit comments