package Ġcom . lik et hes al ad . placeholder . data . helpers Ċ Ċ import Ġcom . lik et hes al ad . placeholder . modules . common . helpers . android . Android Artifact View Action Provider Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . slot Ċ import Ġio . mock k . verify Ċ import Ġorg . gradle . api . Action Ċ import Ġorg . gradle . api . artifacts . Artifact View Ċ import Ġorg . gradle . api . attributes . Attribute Ċ import Ġorg . gradle . api . attributes . Attribute Container Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ @ Suppress (" Un stable Api Usage ") Ċ class ĠAndroid Artifact View Action Provider Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġandroid Artifact View Action Provider : ĠAndroid Artifact View Action Provider ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġandroid Artifact View Action Provider Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Artifact View Action Provider () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Res Artifact View Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Config Ġ= Ġmock k < Artifact View . View Configuration >() ĊĠĠĠĠĠĠĠ Ġval Ġattr Container Ġ= Ġmock k < Attribute Container >( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġattr Container Action Captor Ġ= Ġslot < Action < Attribute Container >>() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġview Config . is Len ient Ġ= Ġany () Ġ}. returns ( Unit ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġview Config . attributes ( any ()) Ġ}. returns ( view Config ) ĊĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= Ġandroid Artifact View Action Provider . get Res Artifact View Action () ĊĠĠĠĠĠĠĠ Ġaction . execute ( view Config ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġview Config . is Len ient Ġ= Ġfalse Ġ} ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġview Config . attributes ( capture ( attr Container Action Captor )) Ġ} ĊĊĠĠĠĠĠĠĠ Ġattr Container Action Captor . captured . execute ( attr Container ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattr Container . attribute ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttribute . of (" artifact Type ", ĠString :: class . java ), Ġ" android - res " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }