@@ -371,6 +371,17 @@ class JsonSerializerTest {
371
371
assertSessionData(expectedSession)
372
372
}
373
373
374
+ @Test
375
+ fun `session deserializes 32 character id` () {
376
+ val sessionId = " c81d4e2ebcf211e6869b7df92533d2db"
377
+ val session = createSessionMockData(" c81d4e2ebcf211e6869b7df92533d2db" )
378
+ val jsonSession = serializeToString(session)
379
+ // reversing, so we can assert values and not a json string
380
+ val expectedSession = fixture.serializer.deserialize(StringReader (jsonSession), Session ::class .java)
381
+
382
+ assertSessionData(expectedSession, " c81d4e2ebcf211e6869b7df92533d2db" )
383
+ }
384
+
374
385
@Test
375
386
fun `When deserializing an Envelope, all the values should be set to the SentryEnvelope object` () {
376
387
val jsonEnvelope = FileFromResources .invoke(" envelope_session.txt" )
@@ -1248,9 +1259,9 @@ class JsonSerializerTest {
1248
1259
assertEquals(replayRecording, deserializedRecording)
1249
1260
}
1250
1261
1251
- private fun assertSessionData (expectedSession : Session ? ) {
1262
+ private fun assertSessionData (expectedSession : Session ? , expectedSessionId : String = "c81d4e2e-bcf2-11e6-869b-7df92533d2db" ) {
1252
1263
assertNotNull(expectedSession)
1253
- assertEquals(" c81d4e2e-bcf2-11e6-869b-7df92533d2db " , expectedSession.sessionId)
1264
+ assertEquals(expectedSessionId , expectedSession.sessionId)
1254
1265
assertEquals(" 123" , expectedSession.distinctId)
1255
1266
assertTrue(expectedSession.init !! )
1256
1267
assertEquals(" 2020-02-07T14:16:00.000Z" , DateUtils .getTimestamp(expectedSession.started!! ))
@@ -1280,14 +1291,14 @@ class JsonSerializerTest {
1280
1291
private fun generateEmptySentryEvent (date : Date = Date ()): SentryEvent =
1281
1292
SentryEvent (date)
1282
1293
1283
- private fun createSessionMockData (): Session =
1294
+ private fun createSessionMockData (sessionId : String = "c81d4e2e-bcf2-11e6-869b-7df92533d2db" ): Session =
1284
1295
Session (
1285
1296
Session .State .Ok ,
1286
1297
DateUtils .getDateTime(" 2020-02-07T14:16:00.000Z" ),
1287
1298
DateUtils .getDateTime(" 2020-02-07T14:16:00.000Z" ),
1288
1299
2 ,
1289
1300
" 123" ,
1290
- " c81d4e2e-bcf2-11e6-869b-7df92533d2db " ,
1301
+ sessionId ,
1291
1302
true ,
1292
1303
123456 .toLong(),
1293
1304
6000 .toDouble(),
0 commit comments