package Ġcom . j pp . mp . screens . main . details Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . az im ol abs . condition watcher . Condition Watcher Ċ import Ġcom . az im ol abs . condition watcher . Instruction Ċ import Ġcom . github . tom ake hur st . wire mock . core . Wire Mock Configuration Ċ import Ġcom . github . tom ake hur st . wire mock . junit . Wire Mock Rule Ċ import Ġcom . j pp . mp . MP MainActivity Test Rule Ċ import Ġcom . j pp . mp . R Ċ import Ġorg . junit . Rule Ċ Ċ abstract Ġclass ĠBase Movie Details IntegrationTest Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġactivity Test Rule Ġ= ĠMP MainActivity Test Rule () ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġwire Mock Rule Ġ= ĠWire Mock Rule ( Wire Mock Configuration . wire Mock Config (). port ( 8 0 8 0 )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġcondition Ġto Ġwait Ġuntil Ġthe Ġmovies Ġin Ġthe Ġhome Ġscreen Ġare Ġloaded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun ĠwaitFor Movies Loading Done () Ġ{ ĊĠĠĠĠĠĠĠ ĠCondition Watcher . waitFor Condition ( object Ġ: ĠInstruction () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ= Ġ" Waiting Ġfor Ġmovies Ġlist Ġdone " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactivity Test Rule . activity . findViewById < View >( R . id . movies Loading View ). visibility Ġ== ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġcondition Ġto Ġwait Ġuntil Ġthe Ġdetails Ġof Ġthe Ġmovie Ġis Ġloaded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun ĠwaitFor Movie Details Loaded () Ġ{ ĊĠĠĠĠĠĠĠ ĠCondition Watcher . waitFor Condition ( object Ġ: ĠInstruction () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ= Ġ" Waiting Ġfor Ġmovie Ġdetails Ġloading Ġdone " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactivity Test Rule . activity . findViewById < View >( R . id . movie Detail Loading View ). visibility Ġ== ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġcondition Ġto Ġwait Ġuntil Ġthe Ġdetails Ġof Ġthe Ġmovie Ġis Ġloaded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun ĠwaitFor Movie Actions Loaded () Ġ{ ĊĠĠĠĠĠĠĠ ĠCondition Watcher . waitFor Condition ( object Ġ: ĠInstruction () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ= Ġ" Waiting Ġfor Ġmovie Ġdetails Ġloading Ġdone " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck Condition (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġactivity Test Rule . activity . findViewById < View >( R . id . movie Detail Actions Loading View ). visibility Ġ== ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ