/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . android . rum . assertj Ċ Ċ import Ġcom . datadog . android . rum . R um Resource Kind Ċ import Ġcom . datadog . android . rum . internal . domain . event . Resource Timing Ċ import Ġcom . datadog . android . rum . internal . domain . model . Resource Event Ċ import Ġcom . datadog . android . rum . internal . domain . model . View Event Ċ import Ġcom . datadog . android . rum . internal . domain . scope . to Method Ċ import Ġcom . datadog . android . rum . internal . domain . scope . to Schema Type Ċ import Ġorg . assertj . core . api . Abstract Object Assert Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . data . Offset Ċ Ċ internal Ġclass ĠResource Event Assert ( actual : ĠResource Event ) Ġ: ĊĠĠĠ ĠAbstract Object Assert < Resource Event Assert , ĠResource Event >( ĊĠĠĠĠĠĠĠ Ġactual , ĊĠĠĠĠĠĠĠ ĠResource Event Assert :: class . java ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠ Ġfun Ġhas Timestamp ( ĊĠĠĠĠĠĠĠ Ġexpected : ĠLong , ĊĠĠĠĠĠĠĠ Ġoffset : ĠLong Ġ= ĠR um Event Assert . TIMESTAMP _ THRESHOLD _ MS ĊĠĠĠ Ġ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġto Ġhave Ġtimestamp Ġ$ expected Ġbut Ġwas Ġ${ actual . date }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Close To ( expected , ĠOffset . offset ( offset )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Kind ( expected : ĠR um Resource Kind ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . type Ġ$ expected Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . type }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . to Schema Type ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Url ( expected : ĠString ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . url Ġ$ expected Ġbut Ġwas Ġ${ actual . resource . url }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Method ( expected : ĠString ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . method ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . method Ġ$ expected Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . method }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . to Method ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Duration GreaterThan ( upper Bound : ĠLong ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . duration Ġgreater Ġthan Ġ$ upper Bound Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . duration }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is GreaterThan OrEqualTo ( upper Bound ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Timing ( expected : ĠResource Timing ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( expected . dns Duration Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . dns ?. start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . dns . start Ġ${ expected . dns Start } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . dns ?. start }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . dns Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . dns ?. duration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . dns . duration Ġ${ expected . dns Duration } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . dns ?. duration }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . dns Duration ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . dns ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . dns Ġbut Ġwas Ġ${ actual . resource . dns }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( expected . connect Duration Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . connect ?. start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . connect . start Ġ${ expected . connect Start } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . connect ?. start }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . connect Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . connect ?. duration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . connect . duration Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ expected . connect Duration } Ġbut Ġwas Ġ${ actual . resource . connect ?. duration }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . connect Duration ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . connect ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . connect Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . connect }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( expected . ssl Duration Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . ssl ?. start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . ssl . start Ġ${ expected . ssl Start } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . ssl ?. start }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . ssl Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . ssl ?. duration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . ssl . duration Ġ${ expected . ssl Duration } Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . ssl ?. duration }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . ssl Duration ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . ssl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . ssl Ġbut Ġwas Ġ${ actual . resource . ssl }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( expected . first Byte Duration Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . first Byte ?. start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . first Byte . start Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ expected . first Byte Start } Ġbut Ġwas Ġ${ actual . resource . first Byte ?. start }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . first Byte Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . first Byte ?. duration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . first Byte . duration Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ expected . first Byte Duration } Ġbut Ġwas Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ actual . resource . first Byte ?. duration }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . first Byte Duration ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . first Byte ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . first Byte Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . first Byte }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( expected . download Duration Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . download ?. start ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . download . start Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ expected . download Start } Ġbut Ġwas Ġ${ actual . resource . download ?. start }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . download Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . download ?. duration ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġresource . download . duration Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ expected . download Duration } Ġbut Ġwas Ġ${ actual . resource . download ?. duration }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected . download Duration ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . download ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . download Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . download }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas No Timing (): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . dns ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . dns Ġbut Ġwas Ġ${ actual . resource . dns }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . connect ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . connect Ġbut Ġwas Ġ${ actual . resource . connect }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . ssl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . ssl Ġbut Ġwas Ġ${ actual . resource . ssl }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . first Byte ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . first Byte Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . first Byte }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . resource . download ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġno Ġresource . download Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . resource . download }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNull () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas View ( expected Id : ĠString ?, Ġexpected Url : ĠString ?): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . view . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġview . id Ġ$ expected Id Ġbut Ġwas Ġ${ actual . view . id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Id . or Empty ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . view . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġview . id Ġ$ expected Url Ġbut Ġwas Ġ${ actual . view . url }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Url . or Empty ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Application Id ( expected : ĠString ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . application . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġapplication . id Ġ$ expected Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" but Ġwas Ġ${ actual . application . id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas SessionId ( expected : ĠString ): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . session . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġsession . id Ġ$ expected Ġbut Ġwas Ġ${ actual . session . id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Action Id ( expected : ĠString ?): ĠResource Event Assert Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( actual . action ?. id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. over riding ErrorMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Expected Ġevent Ġdata Ġto Ġhave Ġaction . id Ġ$ expected Ġbut Ġwas Ġ${ actual . action ?. id }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠD URATION _ THRESHOLD _ NAN OS Ġ= Ġ 1 0 0 0 L ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun ĠassertThat ( actual : ĠView Event ): ĠView Event Assert Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Event Assert ( actual ) ĊĠĠĠ Ġ} Ċ } Ċ