/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠGoogle , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . pl aid app . core . designer news . data . login Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNull Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠTests Ġfor Ġ[ AuthToken Local DataSource ] Ġusing Ġshared Ġpreferences Ġfrom Ġinstrument ation Ċ Ġ* Ġcontext Ċ Ġ*/ Ċ class ĠAuth Token Local DataSource Test Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġshared Preferences Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get SharedPreferences (" test ", ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠ Ġprivate Ġvar ĠdataSource Ġ= ĠAuth Token Local DataSource ( shared Preferences ) ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġcleanup Ġthe Ġshared Ġpreferences Ġafter Ġevery Ġtest ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit (). clear (). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġauth Token _ default () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( dataSource . auth Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġauth Token _ set () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWhen Ġsetting Ġan Ġauth Ġtoken ĊĠĠĠĠĠĠĠ ĠdataSource . auth Token Ġ= Ġ" my Ġtoken " ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen Ġthe Ġretrieved Ġtoken Ġis Ġthe Ġcorrect Ġone ĊĠĠĠĠĠĠĠ ĠassertEquals (" my Ġtoken ", ĠdataSource . auth Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġclear Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven Ġthat Ġan Ġauth Ġtoken Ġwas Ġset ĊĠĠĠĠĠĠĠ ĠdataSource . auth Token Ġ= Ġ" token " ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen Ġclearing Ġdata ĊĠĠĠĠĠĠĠ ĠdataSource . clear Data () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen Ġthe Ġauth Ġtoken Ġis Ġalso Ġcleared ĊĠĠĠĠĠĠĠ ĠassertNull ( dataSource . auth Token ) ĊĠĠĠ Ġ} Ċ } Ċ