package Ġcom . kon den ko . po cket w aka . domain . stats Ċ Ċ import Ġcom . kon den ko . po cket w aka . data . stats . model . database . Stats Db Model Ċ import Ġcom . kon den ko . po cket w aka . data . stats . model . server . Stats Server Model Ċ import Ġcom . kon den ko . po cket w aka . data . stats . repository . Stats Repository Ċ import Ġcom . kon den ko . po cket w aka . domain . auth . GetToken HeaderValue Ċ import Ġcom . kon den ko . po cket w aka . domain . stats . use case . Get Stats For Range Ċ import Ġcom . kon den ko . po cket w aka . test utils . test Schedulers Ċ import Ġcom . kon den ko . po cket w aka . utils . extensions . to Single Ċ import Ġcom . n ha ar man . mockito _ kotlin .* Ċ import Ġio . reactivex . Maybe Ċ import Ġorg . junit . Test Ċ import Ġtim ber . log . Tim ber ĊĊ Ċ class ĠGet Stats For Range Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠgetToken Header : ĠGet Token HeaderValue Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġstats Repository : ĠStats Repository Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġdb Model : ĠStats Db Model Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġconverter : Ġ( Stats Repository . Params , ĠStats Server Model ) Ġ-> ĠMaybe < Stats Db Model > Ġ= Ġmock () ĊĊĠĠĠ Ġprivate Ġval Ġuse Case Ġ= ĠGet Stats For Range ( test Schedulers , ĠgetToken Header , Ġstats Repository , Ġconverter ) ĊĊĠĠĠ Ġprivate Ġval Ġheader Ġ= Ġ" foo " ĊĊĠĠĠ Ġprivate Ġval Ġrange Ġ= Ġ" bar " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġfetch Ġtoken Ġfirst `() Ġ{ ĊĠĠĠĠĠĠĠ Ġwhenever ( getToken Header . build ()). do Return ( header . to Single ()) ĊĠĠĠĠĠĠĠ Ġwhenever ( converter . invoke ( any (), Ġany ())). do Return ( Maybe . just ( db Model ). also Ġ{ ĠTim ber . d ( it . toString ()) Ġ}) ĊĠĠĠĠĠĠĠ Ġuse Case . invoke ( Get Stats For Range . Params ( range )) ĊĠĠĠĠĠĠĠ Ġin Order ( getToken Header , Ġconverter , Ġstats Repository ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( getToken Header ). build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( stats Repository ). getData ( eq ( Stats Repository . Params ( header , Ġrange )), Ġany ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ