use of com.amazonaws.mobileconnectors.cognitoidentityprovider.utils.FlowTracker in project aws-sdk-android by aws-amplify.
the class CognitoIdentityProviderChangePasswordInstrumentedTest method changePasswordInCurrentWithExpiredCachedTokensException.
@Test
public void changePasswordInCurrentWithExpiredCachedTokensException() throws Exception {
testUser = testPool.getUser(TEST_USER_NAME);
// Set mock result for the change password request API call
InvalidParameterException exception = new InvalidParameterException("password change request failed");
doThrow(exception).when(mockCSIClient).changePassword(any(ChangePasswordRequest.class));
// Store tokens in shared preferences
SharedPreferences sharedPreferences = appContext.getSharedPreferences("CognitoIdentityProviderCache", Context.MODE_PRIVATE);
awsKeyValueStorageUtility.put("CognitoIdentityProvider." + TEST_CLIENT_ID + "." + TEST_USER_NAME + "." + "idToken", getValidJWT(-3600L));
awsKeyValueStorageUtility.put("CognitoIdentityProvider." + TEST_CLIENT_ID + "." + TEST_USER_NAME + "." + "accessToken", getValidJWT(-3600L));
awsKeyValueStorageUtility.put("CognitoIdentityProvider." + TEST_CLIENT_ID + "." + TEST_USER_NAME + "." + "refreshToken", TEST_CACHED_RTOKEN);
final FlowTracker tracker = new FlowTracker("onFailure");
tracker.activate();
testUser.changePasswordInBackground(TEST_USER_PASSWORD, TEST_USER_NEW_PASS, new GenericHandler() {
@Override
public void onSuccess() {
assertTrue(tracker.check("onSuccess"));
}
@Override
public void onFailure(Exception exception) {
assertTrue(tracker.check("onFailure"));
assertNotNull(exception);
}
});
}
Aggregations