package Ġcom . ys f cy ln . mv ic lean architecture Ċ Ċ import Ġandroidx . test . filters . Medium Test Ċ import Ġcom . sch ib st ed . sp ain . bar ista . assertion . Bar ista RecyclerView Assertions . assert RecyclerView ItemCount Ċ import Ġcom . sch ib st ed . sp ain . bar ista . assertion . Bar ista Visibility Assertions . assert Displayed Ċ import Ġcom . ys f cy ln . mv ic lean architecture . ui . detail . Detail Fragment Ċ import Ġcom . ys f cy ln . mv ic lean architecture . ui . detail . Detail Fragment Args Ċ import Ġcom . ys f cy ln . mv ic lean architecture . utils . TestData Generator Ċ import Ġcom . ys f cy ln . mv ic lean architecture . utils . launch Fragment In H ilt Container Ċ import Ġcom . ys f cy ln . presentation . model . Post Ui Model Ċ import Ġdagger . h ilt . android . testing . H ilt Android Rule Ċ import Ġdagger . h ilt . android . testing . H ilt Android Test Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ @ Experimental Cor outines Api Ċ @ Experimental Serialization Api Ċ @ Medium Test Ċ @ H ilt Android Test Ċ class ĠDetail Fragment Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġh ilt Rule Ġ= ĠH ilt Android Rule ( this ) ĊĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġh ilt Rule . inject () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġnavigation Ġwith ĠMock K ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ recycler _ view _ display ed _ with _ data () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġentity Item Ġ= ĠTest Data Generator . generate Posts (). first () ĊĠĠĠĠĠĠĠ Ġval Ġclicked Item Ġ= ĠPost Ui Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= Ġentity Item . userId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġentity Item . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġentity Item . title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġentity Item . body ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected ItemCount Ġ= ĠTest Data Generator . generate Post Comments (). size ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠDetail Fragment Args . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Post ( clicked Item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Bundle () ĊĊĠĠĠĠĠĠĠ Ġval Ġscenario Ġ= Ġlaunch Fragment In H ilt Container < Detail Fragment >( fragment Args Ġ= Ġbundle ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġassert Displayed ( R . id . rv _ comments ) ĊĠĠĠĠĠĠĠ Ġassert RecyclerView ItemCount ( R . id . rv _ comments , Ġexpected ItemCount ) ĊĠĠĠ Ġ} Ċ Ċ }