package Ġcom . ili aber l ana . movies Ċ Ċ import Ġandroidx . test . espress o . Esp ress o . on View Ċ import Ġandroidx . test . espress o . assertion . View Assertions . matches Ċ import Ġandroidx . test . espress o . matcher . View Matchers .* Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . rule . Activity Test Rule Ċ import Ġcom . ili aber l ana . movies . data . Movie Repository Ċ import Ġcom . ili aber l ana . movies . ui . MainActivity Ċ import Ġcom . ili aber l ana . movies . ui . present ers . Main Presenter Ċ import Ġcom . ili aber l ana . movies . use cases . List Movies Ċ import Ġorg . hamcrest . Core Matchers Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . k oin . core . context . load K oin Modules Ċ import Ġorg . k oin . core . qual ifier . named Ċ import Ġorg . k oin . dsl . module Ċ import Ġorg . k oin . test . K oin Test Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMain Act List Unknown Instrument ed Test : ĠK oin Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġactivity Rule Ġ= ĠActivity Test Rule ( MainActivity :: class . java , Ġtrue , Ġfalse ) ĊĊĠĠĠ Ġvar Ġmovies Repository : ĠMovie Repository Ġ= ĠMovie Repository Unknown Stub () ĊĠĠĠ Ġval Ġlist Movies Ġ= ĠList Movies ( movies Repository ) ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġload K oin Modules ( test Module ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġtest Module Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle ( override Ġ= Ġtrue ) Ġ{ Ġmovies Repository Ġ} ĊĠĠĠĠĠĠĠ Ġsingle ( override Ġ= Ġtrue ) Ġ{ Ġlist Movies Ġ} ĊĊĠĠĠĠĠĠĠ Ġscope ( named < MainActivity >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscoped ( override Ġ= Ġtrue ) Ġ{ ĠMain Presenter ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshow Empty Text If Return Unknown Exception In Page 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Rule . launch Activity ( null ) ĊĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . movies _ tex ter ror )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( matches ( is Displayed ())) ĊĊĠĠĠĠĠĠĠ Ġon View ( with Text ( R . string . emptyList )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( matches ( is Displayed ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdoes Not Show Loading View Once Error Are Shown () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Rule . launch Activity ( null ) ĊĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . movies _ progressbar )). check ( matches ( Core Matchers . not ( is Displayed ()))) ĊĠĠĠ Ġ} Ċ }