package Ġap pt ent ive . com . android . feedback . en joy ment Ċ Ċ import Ġap pt ent ive . com . android . TestCase Ċ import Ġap pt ent ive . com . android . core . Dependency Provider Ċ import Ġap pt ent ive . com . android . core . Provider Ċ import Ġap pt ent ive . com . android . feedback . Eng agement Result Ċ import Ġap pt ent ive . com . android . feedback . eng agement . Eng age Args Ċ import Ġap pt ent ive . com . android . feedback . eng agement . Eng agement Context Ċ import Ġap pt ent ive . com . android . feedback . eng agement . Eng agement Context Factory Ċ import Ġap pt ent ive . com . android . feedback . eng agement . Event Ċ import Ġap pt ent ive . com . android . feedback . eng agement . Mock Eng agement Context Ċ import Ġap pt ent ive . com . android . feedback . en joy ment . En joy ment Dialog ViewModel . Companion . CODE _ POINT _ CANCEL Ċ import Ġap pt ent ive . com . android . feedback . en joy ment . En joy ment Dialog ViewModel . Companion . CODE _ POINT _ DIS MIS S Ċ import Ġap pt ent ive . com . android . feedback . en joy ment . En joy ment Dialog ViewModel . Companion . CODE _ POINT _ NO Ċ import Ġap pt ent ive . com . android . feedback . en joy ment . En joy ment Dialog ViewModel . Companion . CODE _ POINT _ YES Ċ import Ġorg . junit . Test Ċ Ċ class ĠEn joy ment Dialog ViewModel Test Ġ: ĠTestCase () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Events () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinteraction Id Ġ= Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠĠĠĠ Ġval Ġinteraction Ġ= ĠEn joy ment Dialog Interaction ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġinteraction Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyes Text Ġ= Ġ" Yes ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Text Ġ= Ġ" No ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Text Ġ= Ġ" Dismiss " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠDependency Provider . register ( En joy ment Dialog Interaction Provider ( interaction )) ĊĠĠĠĠĠĠĠ ĠDependency Provider . register ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Eng agement Context Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMock Eng agement Context ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Eng age Ġ= Ġ{ Ġargs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Result ( args ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEng agement Result . Interaction Not Shown (" No Ġrunnable Ġinteractions ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Send Payload Ġ= Ġ{ Ġpayload Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠAssertionError (" We Ġdidn 't Ġexpect Ġany Ġpayload s Ġhere Ġbut Ġthis Ġone Ġs lipped Ġthough : Ġ$ payload ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠEn joy ment Dialog ViewModel () ĊĊĠĠĠĠĠĠĠ ĠviewModel . on Yes Button () ĊĠĠĠĠĠĠĠ Ġassert Results ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Call ( CODE _ POINT _ YES , Ġinteraction Id Ġ= Ġinteraction Id ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . on No Button () ĊĠĠĠĠĠĠĠ Ġassert Results ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Call ( CODE _ POINT _ NO , Ġinteraction Id Ġ= Ġinteraction Id ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . on Dismiss () ĊĠĠĠĠĠĠĠ Ġassert Results ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Call ( CODE _ POINT _ DIS MIS S , Ġinteraction Id Ġ= Ġinteraction Id ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠviewModel . on Cancel () ĊĠĠĠĠĠĠĠ Ġassert Results ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Call ( CODE _ POINT _ CANCEL , Ġinteraction Id Ġ= Ġinteraction Id ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Call ( code Point : ĠString , Ġinteraction Id : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ ĠEng age Args ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġ= ĠEvent . internal ( code Point , Ġinteraction Ġ= Ġ" En joy ment Dialog "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinteraction Id Ġ= Ġinteraction Id ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ Ċ class ĠMock Eng agement Context Factory ( val Ġget Eng agement Context : Ġ() Ġ-> ĠEng agement Context ) Ġ: ĠProvider < Eng agement Context Factory > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget (): ĠEng agement Context Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠEng agement Context Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġeng agement Context (): ĠEng agement Context Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget Eng agement Context () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ