package Ġcom . r ak uten . tech . mobile . mini app Ċ Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ Ċ class ĠMini App Sdk Config Spec Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġinitialize Ġsuccessfully Ġfor Ġvalid Ġproperties `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= ĠTEST _ HA _ ID _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= ĠTEST _ HA _ ID _ VERSION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` the Ġkey Ġpattern Ġshould Ġmatch Ġthe Ġdefined Ġscheme `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= ĠTEST _ HA _ ID _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= ĠTEST _ HA _ ID _ VERSION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġconfig . key Ġshould Equal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ config . baseUrl }-${ config . ras AppId }-${ config . subscription Key }-${ config . host App Version Id }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġapi Ġurl Ġis Ġnot Ġhttps `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġ" http :// www . example . com / 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= ĠTEST _ HA _ ID _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= ĠTEST _ HA _ ID _ VERSION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġapi Ġurl Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= ĠTEST _ HA _ ID _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= ĠTEST _ HA _ ID _ VERSION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġr as AppId Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= ĠTEST _ HA _ ID _ VERSION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġsubscription Key Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= ĠTEST _ HA _ ID _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= Ġ" Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= ĠTEST _ HA _ ID _ VERSION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠMini App Sdk Exception :: class ) ĊĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġwhen Ġhost App Version Id Ġis Ġblank `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMini App Sdk Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl Ġ= ĠTEST _ URL _ HTTPS _ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr as AppId Ġ= ĠTEST _ HA _ ID _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Key Ġ= ĠTEST _ HA _ SUB SCRIPTION _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost App Version Id Ġ= Ġ" Ġ" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ