package Ġcom . ne ator obot ics . sdk . android . authentication Ċ Ċ import Ġandroid . content . Context Ċ Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ Ċ import Ġjava . util . Date Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Assert . assertTrue Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠAccess Token Datasource Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġcustom Ġaccess Ġtoken Ġdatasource `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauth Ġ= ĠNe ato Authentication . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠaccessToken Datasource Ġ= ĠCustom AccessToken Datasource () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexpires Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġauth . set Oauth 2 AccessToken (" 1 2 3 ", Ġexpires ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 2 3 ", Ġauth . oauth 2 AccessToken ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( auth . is Authenticated ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCustom ĠaccessToken Datasource Ġfor Ġtesting ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġinner Ġclass ĠCustom AccessToken Datasource Ġ: ĠAccess Token Datasource Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġtoken : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġexpires : ĠDate Ġ= ĠDate () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Token Valid : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġstore Token ( token : ĠString , Ġexpires : ĠDate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . token Ġ= Ġtoken ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . expires Ġ= Ġexpires ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġload Token (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtoken ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġclear Token () Ġ{} ĊĠĠĠ Ġ} Ċ }