package Ġcom . ber th ol uc ci . jo urney . domain . inter actor Ċ Ċ import Ġcom . ber th ol uc ci . jo urney . Base Test Ċ import Ġcom . ber th ol uc ci . jo urney . domain . repository . Jo urney Repository Ċ import Ġcom . ber th ol uc ci . jo urney . mock . domain Mock Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . impl . annotations . Rel ax ed Mock K Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ @ Experimental Cor outines Api Ċ class ĠGet Jo urney s Test Ġ: ĠBaseTest < Get Jo urney s >() Ġ{ ĊĊĠĠĠ Ġ@ Rel ax ed Mock K ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepository : ĠJo urney Repository ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġagent Ġ= ĠGet Jo urney s ( repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Jo urney s () Ġ= Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġrepository . get Jo urney s () Ġ} Ġreturns Ġflow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( domain Mock ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġagent ( Unit ) ĊĊĠĠĠĠĠĠĠ Ġagent . invoke ( Unit ). collect Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( domain Mock , Ġresult ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }