package Ġza . co . dv t . android . testing . part 6 Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . databinding . Observable Field Ċ Ċ /** Ċ Ġ* ĠPart Ġ 6 Ġ- ĠAndroid ĠSDK ĠTesting Ċ Ġ* ĠLearn Ġhow Ġto Ġtest Ġclasses Ġthat Ġinteract Ġwith Ġclasses Ġwithin Ġthe ĠAndroid ĠSDK ! Ċ Ġ*/ Ċ class ĠUser Profile ViewModel Ġ{ ĊĠĠĠ Ġval ĠuserName Ġ= ĠObservable Field < String >() ĊĠĠĠ Ġval Ġemail Address Ġ= ĠObservable Field < String >() ĊĊĠĠĠ Ġfun Ġinitialise ( args : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire NotNull ( args ) Ġ{ Ġ" args Ġ== Ġnull " Ġ} ĊĠĠĠĠĠĠĠ ĠuserName . set ( args . getString (" user _ name ")) ĊĠĠĠĠĠĠĠ Ġemail Address . set ( args . getString (" email _ address ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Edit Screen Intent (): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠIntent (" EDIT _ USER _ PROFILE ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis At Least Android O re o (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ĊĠĠĠ Ġ} Ċ } Ċ