package Ġcom . kon den ko . po cket w aka . domain . auth Ċ Ċ import Ġcom . kon den ko . po cket w aka . data . auth . repository . Encrypted Keys 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 . Encrypt or Ċ import Ġcom . n ha ar man . mockito _ kotlin .* Ċ import Ġio . reactivex . Single Ċ import Ġorg . junit . Test Ċ Ċ class ĠGet AppId Test Ġ{ ĊĊĠĠ Ġprivate Ġval Ġencrypted Keys Repository : ĠEn crypted Keys Repository Ġ= Ġmock () ĊĊĠĠ Ġprivate Ġval Ġtoken Encrypt or : ĠEncrypt or < String > Ġ= Ġmock () ĊĊĠĠ Ġprivate Ġval Ġuse Case Ġ= ĠGet AppId ( test Schedulers , Ġencrypted Keys Repository , Ġtoken Encrypt or ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġexecute Ġwithout Ġerrors `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Encrypted Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠ Ġval Ġid De crypted Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠ Ġwhenever ( encrypted Keys Repository . appId ). do Return ( Single . just ( id Encrypted )) ĊĠĠĠĠĠĠĠ Ġwhenever ( token Encrypt or . decrypt ( id Encrypted )). do Return ( id De crypted ) ĊĠĠĠĠĠĠĠ Ġval Ġsingle Ġ= Ġuse Case . invoke () ĊĠĠĠĠĠĠĠ Ġverify ( encrypted Keys Repository , Ġtimes ( 1 )). appId ĊĠĠĠĠĠĠĠ Ġverify ( token Encrypt or , Ġtimes ( 1 )). decrypt ( id Encrypted ) ĊĠĠĠĠĠĠĠ Ġval Ġtest Observer Ġ= Ġsingle . test () ĊĠĠĠĠĠĠĠ Ġwith ( test Observer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Sub scribed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert No Errors () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Complete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Value ( id De crypted ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }