package Ġdev . osc arn y land er . t dd sample Ċ Ċ import Ġandroidx . test . rule . Activity Test Rule Ċ import Ġcom . ag oda . k ak ao . screen . Screen . Companion . on Screen Ċ import Ġcom . ap ol log raph ql . apollo . api . toJson Ċ import Ġokhttp 3 . mock webserver . Mock Response Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ class ĠExample Activity Data Test Ġ{ ĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġactivity Rule Ġ= ĠActivity Test Rule ( Example Activity :: class . java , Ġfalse , Ġfalse ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Show Data On Screen () Ġ{ ĊĠĠĠĠĠĠĠ ĠMock WebServer (). use Ġ{ Ġweb Server Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb Server . start ( 8 0 8 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb Server . enqueue ( Mock Response (). set Body ( DATA . toJson ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Rule . launch Activity ( null ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Screen < Example Screen > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfilm Ġ{ Ġhas Text (" The ĠEmp ire ĠStri kes ĠBack ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠData Ġclass Ġgenerated Ġby Ġ` apollo - android `, Ġbased Ġon Ġyour Ġ`. graphql `- files ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDATA Ġ= ĠFil m Query . Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilm Ġ= ĠFil m Query . Film ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" The ĠEmp ire ĠStri kes ĠBack " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }