use of com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.DevicesHandler in project aws-sdk-android by aws-amplify.
the class CognitoIdentityProviderDevicesTest method listDevicesInCurrentThread.
@Test
public void listDevicesInCurrentThread() {
// Set mock result for the change password request API call
doReturn(TEST_VALID_LIST_DEVICES_RESPONSE).when(mockCSIClient).listDevices(any(ListDevicesRequest.class));
// Store tokens in shared preferences
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);
testUser.listDevices(10, "ptoken", new DevicesHandler() {
@Override
public void onSuccess(List<CognitoDevice> devices) {
assertNotNull(devices);
ArgumentCaptor<ListDevicesRequest> argumentCaptor = ArgumentCaptor.forClass(ListDevicesRequest.class);
verify(mockCSIClient).listDevices(argumentCaptor.capture());
ListDevicesRequest requestSent = argumentCaptor.getValue();
assertEquals("ptoken", requestSent.getPaginationToken());
}
@Override
public void onFailure(Exception exception) {
assertNotNull(exception);
}
});
}
use of com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.DevicesHandler in project aws-sdk-android by aws-amplify.
the class CognitoIdentityProviderDevicesTest method listDevicesInBackgroundThread.
@Test
public void listDevicesInBackgroundThread() {
// Set mock result for the change password request API call
doReturn(TEST_VALID_LIST_DEVICES_RESPONSE).when(mockCSIClient).listDevices(any(ListDevicesRequest.class));
// Store tokens in shared preferences
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);
testUser.listDevicesInBackground(10, "ptoken", new DevicesHandler() {
@Override
public void onSuccess(List<CognitoDevice> devices) {
assertNotNull(devices);
ArgumentCaptor<ListDevicesRequest> argumentCaptor = ArgumentCaptor.forClass(ListDevicesRequest.class);
verify(mockCSIClient).listDevices(argumentCaptor.capture());
ListDevicesRequest requestSent = argumentCaptor.getValue();
assertEquals("ptoken", requestSent.getPaginationToken());
}
@Override
public void onFailure(Exception exception) {
assertNotNull(exception);
}
});
}
use of com.amazonaws.mobileconnectors.cognitoidentityprovider.handlers.DevicesHandler in project aws-sdk-android by aws-amplify.
the class CognitoUser method listDevicesInBackground.
/**
* Fetches the list of all remembered devices for this user.
*
* @param limit REQUIRED: Maximum number of devices to be returned in this
* call, defaults to 10.
* @param paginationToken REQUIRED: Token to continue an earlier search.
* @param callback REQUIRED: {@link DevicesHandler} callback.
*/
public void listDevicesInBackground(final int limit, final String paginationToken, final DevicesHandler callback) {
if (callback == null) {
throw new CognitoParameterInvalidException("callback is null");
}
final CognitoUser user = this;
new Thread(new Runnable() {
@Override
public void run() {
final Handler handler = new Handler(context.getMainLooper());
Runnable returnCallback;
try {
final ListDevicesResult listDevicesResult = listDevicesInternal(user.getCachedSession(), limit, paginationToken);
final List<CognitoDevice> devicesList = new ArrayList<CognitoDevice>();
for (final DeviceType device : listDevicesResult.getDevices()) {
devicesList.add(new CognitoDevice(device, user, context));
}
returnCallback = new Runnable() {
@Override
public void run() {
callback.onSuccess(devicesList);
}
};
} catch (final Exception e) {
returnCallback = new Runnable() {
@Override
public void run() {
callback.onFailure(e);
}
};
}
handler.post(returnCallback);
}
}).start();
}
Aggregations