package Ġcom . kon den ko . po cket w aka . domain . main Ċ Ċ import Ġcom . kon den ko . po cket w aka . data . auth . model . server . AccessToken Ċ import Ġcom . kon den ko . po cket w aka . data . auth . repository . AccessToken Repository Ċ import Ġcom . kon den ko . po cket w aka . test utils . test Schedulers Ċ import Ġcom . kon den ko . po cket w aka . utils . encryption . Token Encrypt or Ċ import Ġcom . kon den ko . po cket w aka . utils . extensions . to Single Ċ import Ġcom . n ha ar man . mockito _ kotlin . do Return Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġcom . n ha ar man . mockito _ kotlin . verify Ċ import Ġcom . n ha ar man . mockito _ kotlin . wh enever Ċ import Ġorg . junit . Test Ċ Ċ class ĠGet Stored AccessToken Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtoken Encrypt or : ĠToken Encrypt or Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġrepository : ĠAccess Token Repository Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġget AccessToken Ġ= ĠGet Stored AccessToken ( test Schedulers , Ġrepository , Ġtoken Encrypt or ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdecrypt Ġaccess Ġtoken `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġencrypted Token : ĠAccess Token Ġ= ĠAccess Token ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" encrypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" encrypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" encrypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" encrypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" encrypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 f ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġdecrypted Token : ĠAccess Token Ġ= ĠAccess Token ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de crypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de crypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de crypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de crypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" de crypted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 f ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( repository . get Encrypted Token ()). do Return ( encrypted Token . to Single ()) ĊĠĠĠĠĠĠĠ Ġwhenever ( token Encrypt or . decrypt ( encrypted Token )). do Return ( de crypted Token ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsingle Ġ= Ġget AccessToken () ĊĊĠĠĠĠĠĠĠ Ġverify ( repository ). get Encrypted Token () ĊĠĠĠĠĠĠĠ Ġverify ( token Encrypt or ). decrypt ( encrypted Token ) ĊĊĠĠĠĠĠĠĠ Ġwith ( single . test ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Value Ġ{ Ġit Ġ== Ġdecrypted Token Ġ&& Ġit Ġ!= Ġencrypted Token Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Sub scribed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert No Errors () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Complete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }