package Ġcom . raz ew are . emit ron . data . login Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 .* Ċ import Ġcom . ray w ender lich . guard post . data . SSO User Ċ import Ġcom . raz ew are . emit ron . data . prefs . Pref Utils Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Argument Matchers . any Boolean Ċ import Ġorg . mockito . Argument Matchers . any String Ċ Ċ class ĠLogin Prefs Test Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġlogin Prefs : ĠLogin Prefs ĊĊĠ Ġprivate Ġval Ġpref Utils : ĠPref Utils Ġ= Ġmock () ĊĊĠ Ġ@ Before ĊĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġwhenever ( pref Utils . get ( any String (), Ġany Boolean ())). do Return ( true ) ĊĠĠĠ Ġwhenever ( pref Utils . set ( any String (), Ġany Boolean ())). do Return ( pref Utils ) ĊĠĠĠ Ġwhenever ( pref Utils . set ( any String (), Ġany String ())). do Return ( pref Utils ) ĊĠĠĠ Ġwhenever ( pref Utils . get ( any String (), Ġany String ())). do Return ("") ĊĠĠĠ Ġwhenever ( pref Utils . commit ()). do Return ( t Ġ= Ġtrue ) ĊĠĠĠ Ġlogin Prefs Ġ= ĠLogin Prefs ( pref Utils ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġstore User () Ġ{ ĊĠĠĠ Ġval Ġuser Ġ= ĠSSO User () ĊĠĠĠ Ġlogin Prefs . store User ( user ) ĊĠĠĠ Ġverify ( pref Utils ). set (" user _ auth _ token ", Ġuser . token ) ĊĠĠĠ Ġverify ( pref Utils ). set (" user _ username ", Ġuser . username ) ĊĠĠĠ Ġverify ( pref Utils ). set (" user _ avatar _ url ", Ġuser . avatar Url ) ĊĠĠĠ Ġverify ( pref Utils ). set (" is _ logged _ in ", Ġtrue ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġclear () Ġ{ ĊĠĠĠ Ġlogin Prefs . clear () ĊĠĠĠ Ġverify ( pref Utils ). clear () ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġis LoggedIn () Ġ{ ĊĠĠĠ Ġlogin Prefs . is LoggedIn () ĊĠĠĠ Ġverify ( pref Utils ). get (" is _ logged _ in ", Ġfalse ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġauth Token () Ġ{ ĊĠĠĠ Ġlogin Prefs . auth Token () ĊĠĠĠ Ġverify ( pref Utils ). get (" user _ auth _ token ", Ġ"") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġstore Permissions () Ġ{ ĊĠĠĠ Ġlogin Prefs . save Permissions ( listOf (" download - videos ")) ĊĠĠĠ Ġverify ( pref Utils ). init (" accounts ") ĊĠĠĠ Ġverify ( pref Utils ). set (" user _ permissions ", Ġ" download - videos ") ĊĠĠĠ Ġverify ( pref Utils ). commit () ĊĠĠĠ Ġverify No More Interactions ( pref Utils ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġget Permissions () Ġ{ ĊĠĠĠ Ġwhenever ( pref Utils . get (" user _ permissions ", Ġ" ")). do Return ("") ĊĠĠĠ Ġlogin Prefs . get Permissions () ĊĠĠĠ Ġverify ( pref Utils ). init (" accounts ") ĊĠĠĠ Ġverify ( pref Utils ). get (" user _ permissions ", Ġ"") ĊĠĠĠ Ġverify No More Interactions ( pref Utils ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġremove Permissions () Ġ{ ĊĠĠĠ Ġlogin Prefs . remove Permissions () ĊĠĠĠ Ġverify ( pref Utils ). init (" accounts ") ĊĠĠĠ Ġverify ( pref Utils ). set (" user _ permissions ", Ġ"") ĊĠĠĠ Ġverify ( pref Utils ). commit () ĊĠ Ġ} Ċ } Ċ