Request refreshAndSign(Response response, AccessToken auth2Token) throws IOException { AccessToken token = refreshToken(auth2Token); return resign(response, token); }
Request refreshAndSign(Response response, AccessToken auth2Token) throws IOException { AccessToken token = refreshToken(auth2Token); return resign(response, token); }
protected synchronized Request doRefresh(Response response) throws IOException { final AccessToken token = tokenStorage.getAccessToken(); if (signedByOldToken(response, token)) { return resign(response, token); } else { return refreshAndSign(response, token); } }
protected synchronized Request doRefresh(Response response) throws IOException { final AccessToken token = tokenStorage.getAccessToken(); if (signedByOldToken(response, token)) { return resign(response, token); } else { return refreshAndSign(response, token); } }
@Test public void testResign_callsSetBearerToken() throws Exception { authenticator.resign(dummyResponse, accessToken); verify(authenticator).setBearerToken(any(Request.Builder.class), eq(accessToken)); }
@Test public void testDoRefreshToken_ifSignedByOldToken_resign() throws Exception { when(accessTokenStorage.getAccessToken()).thenReturn(accessToken); doReturn(true).when(authenticator).signedByOldToken(eq(dummyResponse), eq(accessToken)); doReturn(dummyRequest).when(authenticator).resign(eq(dummyResponse), eq(accessToken)); Request result = authenticator.doRefresh(dummyResponse); verify(authenticator).resign(eq(dummyResponse), eq(accessToken)); assertEquals(dummyRequest, result); }
@Test public void testRefreshAndSign_callsRefreshAndCallsResign() throws Exception { AccessToken newToken = mock(AccessToken.class); doReturn(newToken).when(authenticator).refreshToken(eq(accessToken)); authenticator.refreshAndSign(dummyResponse, accessToken); verify(authenticator).refreshToken(eq(accessToken)); verify(authenticator).resign(eq(dummyResponse), eq(newToken)); }