/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġim . vector . app . ui . robot Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . test . espress o . Esp ress o Ċ import Ġandroidx . test . espress o . action . View Actions Ċ import Ġandroidx . test . espress o . contrib . RecyclerView Actions Ċ import Ġandroidx . test . espress o . matcher . View Matchers Ċ import Ġcom . ade vint a . android . bar ista . assertion . Bar ista Visibility Assertions Ċ import Ġcom . ade vint a . android . bar ista . interaction . Bar ista Click Interactions Ċ import Ġim . vector . app . R Ċ import Ġim . vector . app . espress o . tools . wait Until Activity Visible Ċ import Ġim . vector . app . features . room directory . Room Directory Activity Ċ Ċ class ĠRoom List Robot Ġ{ ĊĊĠĠĠ Ġfun Ġverify Created Room () Ġ{ ĊĠĠĠĠĠĠĠ ĠE sp ress o . on View ( View Matchers . with Id ( R . id . room ListView )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView Actions . action On Item < RecyclerView . ViewHolder >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . has Desc endant ( View Matchers . with Text ( R . string . room _ display name _ empty _ room )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Actions . long Click () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠE sp ress o . press Back () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnew Room ( block : ĠNew Room Robot . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠBar ista Click Interactions . click On ( R . id . create Group Room Button ) ĊĠĠĠĠĠĠĠ Ġwait Until Activity Visible < Room Directory Activity > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBar ista Visibility Assertions . assert Displayed ( R . id . public Rooms List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnew Room Robot Ġ= ĠNew Room Robot () ĊĠĠĠĠĠĠĠ Ġblock ( new Room Robot ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! new Room Robot . created Room ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE sp ress o . press Back () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ