@Override public boolean isRefreshable() { return tokenStorage.getAccessToken() != null && tokenStorage.getAccessToken().getRefreshToken() != null; }
@Override public boolean isRefreshable() { return tokenStorage.getAccessToken() != null && tokenStorage.getAccessToken().getRefreshToken() != null; }
AccessToken refreshToken(AccessToken auth2Token) throws IOException { AccessToken newToken = auth2Service.refresh(auth2Token.getRefreshToken(), sessionConfiguration.getClientId()) .execute().body(); tokenStorage.setAccessToken(newToken); return newToken; }
AccessToken refreshToken(AccessToken auth2Token) throws IOException { AccessToken newToken = auth2Service.refresh(auth2Token.getRefreshToken(), sessionConfiguration.getClientId()) .execute().body(); tokenStorage.setAccessToken(newToken); return newToken; }
@Test public void testIsRefreshable_validToken_returnsTrue() throws Exception { when(accessTokenStorage.getAccessToken()).thenReturn(accessToken); when(accessToken.getRefreshToken()).thenReturn("refreshToken"); assertTrue(authenticator.isRefreshable()); }
@Test public void testIsRefreshable_noRefreshToken_returnsFalse() throws Exception { when(accessTokenStorage.getAccessToken()).thenReturn(accessToken); when(accessToken.getRefreshToken()).thenReturn(null); assertFalse(authenticator.isRefreshable()); }
@Test public void testRefreshToken() throws Exception { when(accessToken.getRefreshToken()).thenReturn("refresh"); when(config.getClientId()).thenReturn("clientId"); when(service.refresh(eq("refresh"), eq("clientId"))).thenReturn(serviceResult); when(serviceResult.execute()).thenReturn(retrofit2.Response.success(accessToken)); assertEquals(accessToken, authenticator.refreshToken(accessToken)); verify(accessTokenStorage).setAccessToken(accessToken); }
@Test public void fromJson() throws Exception { AccessToken accessToken = jsonAdapter.fromJson(ACCESS_TOKEN); assertThat(accessToken.getToken()).isEqualTo("Access999Token"); assertThat(accessToken.getExpiresIn()).isEqualTo(2592000); assertThat(accessToken.getRefreshToken()).isEqualTo("888RefreshToken"); assertThat(accessToken.getScopes()).contains(Scope.REQUEST, Scope.ALL_TRIPS, Scope.PROFILE); }
@Test public void testRefresh_whenSuccessful() throws Exception { stubFor(post(urlEqualTo("/token")) .withRequestBody(equalTo(REQUEST_BODY)) .willReturn(aResponse() .withBodyFile("token_token.json"))); AccessToken accessToken = oAuth2Service.refresh(REFRESH_TOKEN, CLIENT_ID).execute().body(); assertThat(accessToken.getExpiresIn()).isEqualTo(2592000); assertThat(accessToken.getToken()).isEqualTo("Access999Token"); assertThat(accessToken.getRefreshToken()).isEqualTo("888RefreshToken"); } }