package Ġcom . permission n anny Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . BDD Mockito . given Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito . verify Ċ Ċ class ĠConfirm Request View Test Ġ: ĠN anny App TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtarget : ĠConfirm Request View ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġactivity : ĠActivity ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġbinder : ĠConfirm Request Binder ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġtv Title : ĠTextView ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġiv Icon : ĠImageView ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġbtn Allow : ĠButton ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġbtn Den y : ĠButton ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġstub : ĠText Dialog Stub View ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġicon : ĠDrawable ĊĠĠĠ Ġ@ Mock Ġprivate Ġlateinit Ġvar Ġtitle : ĠSp ann able ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget Ġ= ĠConfirm Request View ( activity , Ġbinder , Ġstub ) ĊĠĠĠĠĠĠĠ Ġtarget . tv Title Ġ= Ġtv Title ĊĠĠĠĠĠĠĠ Ġtarget . iv Icon Ġ= Ġiv Icon ĊĠĠĠĠĠĠĠ Ġtarget . btn Allow Ġ= Ġbtn Allow ĊĠĠĠĠĠĠĠ Ġtarget . btn Den y Ġ= Ġbtn Den y ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbind Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġgiven ( binder . dialog Title ). willReturn ( title ) ĊĠĠĠĠĠĠĠ Ġgiven ( binder . dialog Icon ). willReturn ( icon ) ĊĊĠĠĠĠĠĠĠ Ġtarget . bind Views () ĊĊĠĠĠĠĠĠĠ Ġverify ( tv Title ). text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġverify ( iv Icon ). setImage Drawable ( icon ) ĊĠĠĠĠĠĠĠ Ġverify ( iv Icon ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġverify ( btn Allow ). setText ( R . string . dialog _ allow ) ĊĠĠĠĠĠĠĠ Ġverify ( btn Den y ). setText ( R . string . dialog _ deny ) ĊĠĠĠĠĠĠĠ Ġverify ( stub ). bind Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbind Views Should Hide Null Icon () Ġ{ ĊĠĠĠĠĠĠĠ Ġgiven ( binder . dialog Icon ). willReturn ( null ) ĊĊĠĠĠĠĠĠĠ Ġtarget . bind Views () ĊĊĠĠĠĠĠĠĠ Ġverify ( iv Icon ). visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbind Views Should Prepend Button With Always When Remember Preferences Is Checked () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinder . remember Preference Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġtarget . bind Views () ĊĊĠĠĠĠĠĠĠ Ġverify ( btn Allow ). setText ( R . string . dialog _ always _ allow ) ĊĠĠĠĠĠĠĠ Ġverify ( btn Den y ). setText ( R . string . dialog _ always _ deny ) ĊĠĠĠ Ġ} Ċ } Ċ