@@ -7,6 +7,7 @@ import com.extole.android.sdk.Extole
77import com.extole.blackbox.BlackboxNameGenerator
88import com.extole.blackbox.RestException
99import kotlinx.coroutines.CoroutineScope
10+ import kotlinx.coroutines.Dispatchers
1011import kotlinx.coroutines.SupervisorJob
1112import kotlinx.coroutines.launch
1213import kotlinx.coroutines.runBlocking
@@ -179,7 +180,9 @@ class ExtoleSdkTests {
179180
180181 assertThat(prefetchedCtaTimestampValue).isLessThan(initialTimeStampValue);
181182 assertThat(accessToken).isNotNull
182- extole.logout()
183+ runBlocking {
184+ extole.logout()
185+ }
183186
184187 val prefetchedCtaTimestampValueAfterLogout = runBlocking {
185188 val (ctaZone, _) = extole.fetchZone(" mobile_cta" )
@@ -226,45 +229,35 @@ class ExtoleSdkTests {
226229
227230 @Test
228231 fun testIdentifyWillFlushCache () {
229- val personEmail = " person-email@mailosaur.com"
230- val extole =
231- runBlocking {
232- return @runBlocking Extole .init (
233- " mobile-monitor.extole.io" ,
234- context = context, appName = " mobile-monitor" , labels = setOf (" business" ),
235- data = mapOf (" version" to " 1.0" ),
236- email = personEmail
237- )
238- }
239-
232+ runBlocking(Dispatchers .IO ) {
233+ val personEmail = " person-email@mailosaur.com"
234+ val extole = Extole .init (
235+ " mobile-monitor.extole.io" ,
236+ context = context, appName = " mobile-monitor" , labels = setOf (" business" ),
237+ data = mapOf (" version" to " 1.0" ),
238+ email = personEmail
239+ )
240240
241- val initialTimeStampValue = runBlocking {
242241 val (ctaZone, _) = extole.fetchZone(" mobile_cta_timestamp" )
243- val initialTimestampValue = ctaZone?.get(" timestamp" )
244- initialTimestampValue as Long
245- }
242+ val initialTimeStampValue = ctaZone?.get(" timestamp" ) as Long
246243
247- runBlocking {
248244 extole.identify(BlackboxNameGenerator ().getEmailAddress())
249- }
250245
251- val timeStampValueAfterIdentify = runBlocking {
252- val (ctaZone, _) = extole.fetchZone(" mobile_cta_timestamp" )
253- val initialTimestampValue = ctaZone?.get(" timestamp" )
254- initialTimestampValue as Long
255- }
246+ val (ctaZoneTimestamp, _) = extole.fetchZone(" mobile_cta_timestamp" )
247+ val timeStampValueAfterIdentify = ctaZoneTimestamp?.get(" timestamp" ) as Long
256248
257- val initialTime = Instant .ofEpochSecond(initialTimeStampValue)
258- val timeAfterIdentify = Instant .ofEpochSecond(timeStampValueAfterIdentify)
259- assertThat(initialTime).isBefore(timeAfterIdentify)
249+ val initialTime = Instant .ofEpochSecond(initialTimeStampValue)
250+ val timeAfterIdentify = Instant .ofEpochSecond(timeStampValueAfterIdentify)
251+ assertThat(initialTime).isBefore(timeAfterIdentify)
252+ }
260253 }
261254
262255 @Test
263256 fun testIdentifyJwtWillFlushCache () {
264257 val jwt = " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjUzNmQwNWE2LTMzZWUtNDI2NC04ODI2LW" +
265- " JhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmNvbSJ" +
266- " dLCJlbWFpbCI6InNka3BlcnNvbi1lbWFpbEBtYWlsb3NhdXIuY29tIiwiaWF0IjoxNzA1NTg0Mjg0LCJleHAiO" +
267- " jI0ODMxODQyODR9.XdB5-j58GcEeKqKkCLd5f_G78CLLJIHCmsfcOpH-n3o"
258+ " JhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmNvbSJ" +
259+ " dLCJlbWFpbCI6InNka3BlcnNvbi1lbWFpbEBtYWlsb3NhdXIuY29tIiwiaWF0IjoxNzA1NTg0Mjg0LCJleHAiO" +
260+ " jI0ODMxODQyODR9.XdB5-j58GcEeKqKkCLd5f_G78CLLJIHCmsfcOpH-n3o"
268261 val extole =
269262 runBlocking {
270263 return @runBlocking Extole .init (
@@ -314,9 +307,9 @@ class ExtoleSdkTests {
314307 @Test
315308 fun testIdentifyJwtWithoutEmail () {
316309 val jwt = " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjUzNmQwNWE2LTMzZWUtNDI2NC04ODI2" +
317- " LWJhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmN" +
318- " vbSJdLCJpYXQiOjE3MDU5MjQwMDksImV4cCI6MjQ4MzUyNDAwOX0.X2GnR6OV9amojSLSzoXeecoujrnMzyY" +
319- " As5VWzR86U4M" ;
310+ " LWJhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmN" +
311+ " vbSJdLCJpYXQiOjE3MDU5MjQwMDksImV4cCI6MjQ4MzUyNDAwOX0.X2GnR6OV9amojSLSzoXeecoujrnMzyY" +
312+ " As5VWzR86U4M" ;
320313
321314 val extole =
322315 runBlocking {
@@ -417,9 +410,9 @@ class ExtoleSdkTests {
417410 @Test
418411 fun testIdentifyJwtAtInit () {
419412 val jwt = " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjUzNmQwNWE2LTMzZWUtNDI2NC04ODI2LW" +
420- " JhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmNvbSJ" +
421- " dLCJlbWFpbCI6InNka3BlcnNvbi1lbWFpbEBtYWlsb3NhdXIuY29tIiwiaWF0IjoxNzA1NTg0Mjg0LCJleHAiO" +
422- " jI0ODMxODQyODR9.XdB5-j58GcEeKqKkCLd5f_G78CLLJIHCmsfcOpH-n3o"
413+ " JhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmNvbSJ" +
414+ " dLCJlbWFpbCI6InNka3BlcnNvbi1lbWFpbEBtYWlsb3NhdXIuY29tIiwiaWF0IjoxNzA1NTg0Mjg0LCJleHAiO" +
415+ " jI0ODMxODQyODR9.XdB5-j58GcEeKqKkCLd5f_G78CLLJIHCmsfcOpH-n3o"
423416 val extole =
424417 runBlocking {
425418 return @runBlocking Extole .init (
@@ -440,9 +433,9 @@ class ExtoleSdkTests {
440433 @Test
441434 fun testIdentifyJwtWithoutEmailAndEmailPassedAsASeparateParameter () {
442435 val jwt = " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IjUzNmQwNWE2LTMzZWUtNDI2NC04ODI2" +
443- " LWJhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmN" +
444- " vbSJdLCJpYXQiOjE3MDU5MjQwMDksImV4cCI6MjQ4MzUyNDAwOX0.X2GnR6OV9amojSLSzoXeecoujrnMzyY" +
445- " As5VWzR86U4M"
436+ " LWJhZDRjOTAyMWZhZiJ9.eyJpc3MiOiJtb2JpbGUtc2RrLmV4dG9sZS5jb20iLCJhdWQiOlsiZXh0b2xlLmN" +
437+ " vbSJdLCJpYXQiOjE3MDU5MjQwMDksImV4cCI6MjQ4MzUyNDAwOX0.X2GnR6OV9amojSLSzoXeecoujrnMzyY" +
438+ " As5VWzR86U4M"
446439 val extole =
447440 runBlocking {
448441 return @runBlocking Extole .init (
0 commit comments