package Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . feature . list Ċ Ċ import Ġandroidx . test . core . app . Activity Scenario Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . filters . Large Test Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġandroidx . test . uia utom ator . Ui Device Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . R oto Device Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . Service Locator Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . data . database . List Edit Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . data . database . ListItem Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . domain . List Repository Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . main . MainActivity Impl Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . lang . Thread . sleep Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ @ Large Test Ċ class ĠRename List Test () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepository : ĠList Repository ĊĠĠĠ Ġval Ġdevice : ĠUi Device Ġ= ĠUi Device . getInstance ( Instrumentation Registry . get Instrumentation ()) ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠService Locator . provide List Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Provider . getApplicationContext () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . delete All List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ ĠService Locator . reset Repository () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrename List 8 7 (){ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . insert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Edit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" hu im bar ", Ġdata Ġ= Ġmutable ListOf (), Ġid Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠ ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġactivity Scenario Ġ= ĠActivity Scenario . launch ( MainActivity Impl :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġscreen = ĠR oto Device ( device ). open Lists Screen () ĊĠĠĠĠĠĠĠ Ġval Ġlist = Ġscreen . open List ( 0 ) ĊĠĠĠĠĠĠĠ Ġsleep ( 3 0 0 ) Ċ Ċ // ĠĠĠĠĠ ĠWhen ĊĠĠĠĠĠĠĠ Ġlist . enable Edit Mode () ĊĠĠĠĠĠĠĠ Ġval Ġrename Dialog = list . click On Custom Title () ĊĠĠĠĠĠĠĠ Ġrename Dialog . replace Text (" new Title ") ĊĠĠĠĠĠĠĠ Ġrename Dialog . click Ok () ĊĊĊĠĠĠĠĠĠĠ Ġlist . check Custom Title (" new Title * ") ĊĠĠĠĠĠĠĠ Ġdevice . press Back () ĊĠĠĠĠĠĠĠ Ġlist . check Title (" new Title ") ĊĠĠĠĠĠĠĠ Ġdevice . press Back () ĊĊĠĠĠĠĠĠĠ Ġscreen . check Item In List ( title =" new Title ", 0 ) ĊĠĠĠĠĠĠĠ Ġscreen . open List ( 0 ) Ċ Ċ // ĠĠĠĠĠ ĠThen ĊĠĠĠĠĠĠĠ Ġlist . check Title (" new Title ") ĊĊĠĠĠĠĠĠĠ Ġactivity Scenario . close () ĊĠĠĠ Ġ} Ċ }