### Question:
SyncSessionClientImpl implements SyncSessionClient { @Override public IntrospectInfo introspectToken(String token, String tokenType) throws AuthorizationException { try { IntrospectRequest request = introspectTokenRequest(token, tokenType, mOktaState.getProviderConfiguration()); mCurrentRequest.set(new WeakReference<>(request)); return request.executeRequest(mHttpClient); } catch (OktaRepository.EncryptionException e) { throw AuthorizationException.EncryptionErrors.byEncryptionException(e); } } SyncSessionClientImpl(OIDCConfig oidcConfig, OktaState oktaState,
                          OktaHttpClient httpClient); JSONObject authorizedRequest(@NonNull Uri uri,
                                        @Nullable Map<String, String> properties,
                                        @Nullable Map<String, String> postParameters,
                                        @NonNull ConnectionParameters.RequestMethod method); @Override UserInfo getUserProfile(); @Override IntrospectInfo introspectToken(String token, String tokenType); @Override Boolean revokeToken(String token); @Override Tokens refreshToken(); @Override Tokens getTokens(); @Override boolean isAuthenticated(); @Override void clear(); @Override void cancel(); @Override void migrateTo(EncryptionManager manager);  }### Answer:
@Test public void introspectToken() throws AuthorizationException, InterruptedException, OktaRepository.EncryptionException { mEndPoint.enqueueIntrospectSuccess(); IntrospectRequest request = mSyncSessionClientImpl.introspectTokenRequest(ACCESS_TOKEN, TokenTypeHint.ACCESS_TOKEN, mOktaState.getProviderConfiguration()); IntrospectInfo response = request.executeRequest(mHttpClient); assertTrue(response.isActive()); }