### Question:
SyncSessionClientImpl implements SyncSessionClient { IntrospectRequest introspectTokenRequest(String token, String tokenType, ProviderConfiguration providerConfiguration) throws AuthorizationException { return HttpRequestBuilder.newIntrospectRequest() .introspect(token, tokenType) .providerConfiguration(providerConfiguration) .config(mOidcConfig) .createRequest(); } 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 introspectTokenFailure() throws AuthorizationException, InterruptedException, OktaRepository.EncryptionException { mExpectedEx.expect(AuthorizationException.class); mEndPoint.enqueueReturnInvalidClient(); IntrospectRequest request = mSyncSessionClientImpl.introspectTokenRequest(ACCESS_TOKEN, TokenTypeHint.ACCESS_TOKEN, mOktaState.getProviderConfiguration()); IntrospectInfo response = request.executeRequest(mHttpClient); assertNull(response); }