String createBearerToken(AccessToken oAuth2Token) { return String.format(HEADER_BEARER_ACCESS_VALUE, oAuth2Token.getToken()); }
String createBearerToken(AccessToken oAuth2Token) { return String.format(HEADER_BEARER_ACCESS_VALUE, oAuth2Token.getToken()); }
@Override public void signRequest(Request.Builder builder) { if(tokenStorage.getAccessToken() != null && tokenStorage.getAccessToken().getToken() != null) { setBearerToken(builder, tokenStorage.getAccessToken()); } }
@Override public void signRequest(Request.Builder builder) { if(tokenStorage.getAccessToken() != null && tokenStorage.getAccessToken().getToken() != null) { setBearerToken(builder, tokenStorage.getAccessToken()); } }
@Test public void testSignRequest_callsSetBearerToken() throws Exception { when(accessTokenStorage.getAccessToken()).thenReturn(accessToken); when(accessToken.getToken()).thenReturn("token"); Request.Builder builder = dummyRequest.newBuilder(); authenticator.signRequest(builder); verify(authenticator).setBearerToken(eq(builder), eq(accessToken)); }
@Test public void testSignedByOldToken_whenNotEqual_returnTrue() throws Exception { when(accessToken.getToken()).thenReturn("token1234"); doCallRealMethod().when(authenticator).createBearerToken(eq(accessToken)); Request request = dummyRequest.newBuilder().header("Authorization", "Bearer token123").build(); Response response = dummyResponse.newBuilder().request(request).build(); assertTrue(authenticator.signedByOldToken(response, accessToken)); }
@Test public void testSetBearerToken_formatsCorrectly() throws Exception { Request.Builder builder = dummyRequest.newBuilder(); when(accessToken.getToken()).thenReturn("token1234"); authenticator.setBearerToken(builder, accessToken); assertEquals("Bearer token1234", builder.build().header("Authorization")); }
@Test public void testSignedByOldToken_whenEqual_returnFalse() throws Exception { when(accessToken.getToken()).thenReturn("token1234"); doCallRealMethod().when(authenticator).createBearerToken(eq(accessToken)); Request request = dummyRequest.newBuilder().header("Authorization", "Bearer token1234").build(); Response response = dummyResponse.newBuilder().request(request).build(); assertFalse(authenticator.signedByOldToken(response, accessToken)); }
@Test public void testCreateBearerToken_formatsCorrectly() throws Exception { when(accessToken.getToken()).thenReturn("token1234"); assertEquals("Bearer token1234", authenticator.createBearerToken(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"); } }