package Ġcom . fingerprint js . android . fp js _ pro . api . fetch _ visitor _ id _ request ĊĊ Ċ import Ġjunit . framework . TestCase . assertEquals Ċ import Ġjunit . framework . TestCase . assertFalse Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠFetch Visitor ID Request Tests Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrequest _ formation _ correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠFetch Visitor Id Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Url Ġ= ĠEND POINT _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ApiKey Ġ= ĠPUBLIC _ API _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Id Ġ= ĠAND ROID _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg sf Id Ġ= ĠG SF _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia D rm Id Ġ= ĠMED IA _ DRM _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 6 7 Ġ= ĠS 6 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= ĠVERSION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠPACK AGE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Map Ġ= Ġrequest . body As Map () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ("$ ENDPOINT _ URL /? ci = android /$ VERSION ", Ġrequest . url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( PUBLIC _ API _ KEY , Ġrequest Map [ CUSTOMER _ KEY ]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ANDROID _ ID , Ġ( request Map [ ANDROID _ ID _ KEY ] Ġas ĠMap < *, Ġ* >) [ VALUE _ KEY ]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( GS F _ ID , Ġ( request Map [ GS F _ ID _ KEY ] Ġas ĠMap < *, Ġ* >) [ VALUE _ KEY ]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( MEDIA _ DRM _ ID , Ġ( request Map [ MEDIA _ DRM _ KEY ] Ġas ĠMap < *, Ġ* >) [ VALUE _ KEY ]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS 6 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ(( request Map [ S 6 7 _ KEY ] Ġas ĠMap < *, Ġ* >) [ VALUE _ KEY ] Ġas ĠMap < *, Ġ* >) [ DEVICE _ ID _ KEY ] ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( PACKAGE _ NAME , Ġrequest Map [ URL _ KEY ]) ĊĠĠĠĠĠĠĠ ĠassertFalse ( request Map . containsKey ( EXT ENDED _ FORMAT _ SUPPORT )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( request Map . containsKey ( TAGS _ KEY )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġextended _ result _ parameter _ correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠFetch Visitor Id Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Url Ġ= ĠEND POINT _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ApiKey Ġ= ĠPUBLIC _ API _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Id Ġ= ĠAND ROID _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg sf Id Ġ= ĠG SF _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia D rm Id Ġ= ĠMED IA _ DRM _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 6 7 Ġ= ĠS 6 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= ĠVERSION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠPACK AGE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġrequest . body As Map ()[ EXT ENDED _ FORMAT _ SUPPORT ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtags _ parameter _ correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtags Ġ= Ġmap Of (" parameter " Ġto Ġ" value ") ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠFetch Visitor Id Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Url Ġ= ĠEND POINT _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ApiKey Ġ= ĠPUBLIC _ API _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Id Ġ= ĠAND ROID _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg sf Id Ġ= ĠG SF _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia D rm Id Ġ= ĠMED IA _ DRM _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 6 7 Ġ= ĠS 6 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġtags , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= ĠVERSION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠPACK AGE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( request . body As Map ()[ TAGS _ KEY ], Ġtags ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġintegration _ type _ two _ parameter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠFetch Visitor Id Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Url Ġ= ĠEND POINT _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ApiKey Ġ= ĠPUBLIC _ API _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Id Ġ= ĠAND ROID _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg sf Id Ġ= ĠG SF _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia D rm Id Ġ= ĠMED IA _ DRM _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 6 7 Ġ= ĠS 6 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= ĠVERSION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠPACK AGE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintegration Info Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" fingerprint js - pro - flutter ", Ġ" 1 . 0 . 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" fingerprint js - pro - react - native ", Ġ" 1 . 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ ENDPOINT _ URL /? ci = android /$ VERSION & ii = fingerprint js - pro - flutter / 1 . 0 . 1 & ii = fingerprint js - pro - react - native / 1 . 2 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . url ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġintegration _ type _ one _ parameter () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠFetch Visitor Id Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoint Url Ġ= ĠEND POINT _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic ApiKey Ġ= ĠPUBLIC _ API _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Id Ġ= ĠAND ROID _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġg sf Id Ġ= ĠG SF _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia D rm Id Ġ= ĠMED IA _ DRM _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 6 7 Ġ= ĠS 6 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġempty Map (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= ĠVERSION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠPACK AGE _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintegration Info Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" fingerprint js - pro - flutter ", Ġ" 1 . 0 . 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ ENDPOINT _ URL /? ci = android /$ VERSION & ii = fingerprint js - pro - flutter / 1 . 0 . 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . url ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġconst Ġval ĠVALUE _ KEY Ġ= Ġ" v " Ċ private Ġconst Ġval ĠEND POINT _ URL Ġ= Ġ" https :// api . fp js . io " Ċ private Ġconst Ġval ĠPUBLIC _ API _ KEY Ġ= Ġ" sad sd wq ds ad wq g sd lg j sh df g " Ċ private Ġconst Ġval ĠAND ROID _ ID Ġ= Ġ" android Id " Ċ private Ġconst Ġval ĠG SF _ ID Ġ= Ġ" gs f Id " Ċ private Ġconst Ġval ĠMED IA _ DRM _ ID Ġ= Ġ" media D rm Id " Ċ private Ġconst Ġval ĠPACK AGE _ NAME Ġ= Ġ" com . fingerprint js . android " Ċ private Ġconst Ġval ĠVERSION Ġ= Ġ" 2 . 0 . 0 " Ċ private Ġconst Ġval ĠS 6 7 Ġ= Ġ" s 6 7 " Ċ