use of com.amazonaws.mobileconnectors.pinpoint.targeting.TargetingClient in project aws-sdk-android by aws-amplify.
the class EndpointProfileIntegrationTest method testEndpointProfileUpdate.
@Test
public void testEndpointProfileUpdate() {
TargetingClient targetingClient = pinpointManager.getTargetingClient();
assertNotNull(targetingClient);
targetingClient.updateEndpointProfile();
EndpointProfile endpointProfile = targetingClient.currentEndpoint();
assertNotNull(endpointProfile);
assertNull(endpointProfile.getUser().getUserId());
assertNull(endpointProfile.getUser().getUserAttributes());
EndpointProfileUser user = new EndpointProfileUser();
user.setUserId(credentialsProvider.getIdentityId());
user.addUserAttribute("user-key", Collections.singletonList("user-value"));
endpointProfile.setUser(user);
targetingClient.updateEndpointProfile();
endpointProfile = targetingClient.currentEndpoint();
assertNotNull(endpointProfile);
assertEquals(credentialsProvider.getIdentityId(), endpointProfile.getUser().getUserId());
assertNotNull(endpointProfile.getUser().getUserAttributes());
assertEquals(Collections.singletonMap("user-key", Collections.singletonList("user-value")), endpointProfile.getUser().getUserAttributes());
endpointProfile.addAttribute("key", Collections.singletonList("value"));
targetingClient.updateEndpointProfile();
endpointProfile = targetingClient.currentEndpoint();
assertNotNull(endpointProfile);
assertEquals(credentialsProvider.getIdentityId(), endpointProfile.getUser().getUserId());
assertEquals(Collections.singletonList("value"), endpointProfile.getAllAttributes().get("key"));
}
use of com.amazonaws.mobileconnectors.pinpoint.targeting.TargetingClient in project aws-sdk-android by aws-amplify.
the class AWSErsLocaleTestBase method setupForRepeatedTestCase.
@Override
public void setupForRepeatedTestCase() {
Context mockAndroidContext = new ContextWithPermissions(new Activity());
AWSCredentialsProvider provider = new AWSCredentialsProvider() {
AWSCredentials creds = new AnonymousAWSCredentials();
@Override
public AWSCredentials getCredentials() {
return creds;
}
@Override
public void refresh() {
}
};
mockConfiguration = mock(AndroidPreferencesConfiguration.class);
PinpointConfiguration options = new PinpointConfiguration(mockAndroidContext, UNIQUE_ID, Regions.US_EAST_1, ChannelType.GCM, provider);
context = new AnalyticsContextBuilder().withSdkInfo(SDK_NAME, SDK_VERSION).withUniqueIdValue(UNIQUE_ID).withContext(RuntimeEnvironment.application.getApplicationContext()).withSystem(new MockSystem("HELLO.world")).withConfiguration(mockConfiguration).build();
AnalyticsClient analyticsClient = new AnalyticsClient(context);
TargetingClient targetingClient = new TargetingClient(context);
context.setAnalyticsClient(analyticsClient);
context.setTargetingClient(targetingClient);
SessionClient isc = new SessionClient(context);
PinpointConfiguration config = new PinpointConfiguration(mockAndroidContext, UNIQUE_ID, Regions.US_EAST_1, ChannelType.GCM, provider);
instance = new PinpointManager(config);
}
Aggregations