package Ġno . nav . g and alf . ac ces sto ken Ċ Ċ import Ġio . kot est . assertions . throw ables . should Throw Ċ import Ġio . kot est . matchers . should Not Be Ċ import Ġno . nav . security . mock . oauth 2 . with Mock OAuth 2 Server Ċ import Ġorg . junit . Test Ċ Ċ class ĠIss uer Config Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` getKey By KeyId Ġshould Ġreturn Ġactual Ġkey Ġwhen Ġkid Ġis Ġfound Ġin Ġj w ks `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Mock OAuth 2 Server Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġissuer Config Ġ= ĠIss uer Config . from ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . issuer Url (" issuer 1 "). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . jw ks Url (" issuer 1 "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Id Ġ= Ġthis . issue Token ( issuer Id Ġ= Ġ" issuer 1 "). header . key ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġissuer Config . getKey By KeyId ( key Id ) Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` getKey By KeyId Ġshould Ġfail Ġwhen Ġkid Ġis Ġnot Ġfound Ġin Ġj w ks `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Mock OAuth 2 Server Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġissuer Config Ġ= ĠIss uer Config . from ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . issuer Url (" issuer 1 "). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . jw ks Url (" issuer 1 "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Throw < OAuth Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer Config . getKey By KeyId (" should Not Be Found ") Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ