package Ġa cademy . compose . gallery . ui Ċ Ċ import Ġa cademy . compose . gallery . R Ċ import Ġa cademy . compose . gallery . Tags . TAG _ PERMISSION S _ BUTTON Ċ import Ġandroidx . compose . ui . test . assertIs Displayed Ċ import Ġandroidx . compose . ui . test . assert Text Equals Ċ import Ġandroidx . compose . ui . test . junit 4 . create Compose Rule Ċ import Ġandroidx . compose . ui . test . on Node With Tag Ċ import Ġandroidx . compose . ui . test . on Node With Text Ċ import Ġandroidx . compose . ui . test . perform Click Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . kotlin . mock Ċ import Ġorg . mockito . kotlin . verify Ċ Ċ class ĠDen ied Permission Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġcompose Test Rule Ġ= Ġcreate Compose Rule () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠMessage _ Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDen ied Permission ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Launch Settings Ġ= Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInstrument ation Registry . get Instrumentation (). target Context . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . permission _ message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assertIs Displayed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠAction _ Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDen ied Permission ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Launch Settings Ġ= Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( TAG _ PERMISSION S _ BUTTON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Text Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInstrument ation Registry . get Instrumentation (). target Context . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . launch _ settings ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠAction _ Triggers _ Callback () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandle Launch Settings : Ġ() Ġ-> ĠUnit Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġcompose Test Rule . setContent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDen ied Permission ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Launch Settings Ġ= Ġhandle Launch Settings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcompose Test Rule ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. on Node With Tag ( TAG _ PERMISSION S _ BUTTON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform Click () ĊĠĠĠĠĠĠĠ Ġverify ( handle Launch Settings ). invoke () ĊĠĠĠ Ġ} Ċ }