use of com.amazonaws.mobileconnectors.pinpoint.analytics.utils.AnalyticsContextBuilder 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);
}
use of com.amazonaws.mobileconnectors.pinpoint.analytics.utils.AnalyticsContextBuilder in project aws-sdk-android by aws-amplify.
the class AnalyticsEventTest method copyEvent_initializaer.
@Test
public void copyEvent_initializaer() {
target.addAttribute("attr", "value");
target.addMetric("metric", 1.0);
PinpointContext mockContext = new AnalyticsContextBuilder().withSdkInfo(SDK_NAME, SDK_VERSION).withUniqueIdValue(UNIQUE_ID).withDeviceDetails(testDeviceDetails).withContext(RuntimeEnvironment.application.getApplicationContext()).build();
AnalyticsEvent copiedTarget = AnalyticsEvent.createFromEvent(mockContext, SESSION_ID, System.currentTimeMillis(), target);
assertEquals(EVENT_NAME, copiedTarget.getEventType());
assertEquals(UNIQUE_ID, copiedTarget.getUniqueId());
assertEquals(true, System.currentTimeMillis() - copiedTarget.getEventTimestamp() < 50);
assertEquals(SDK_NAME, copiedTarget.getSdkName());
assertEquals(SDK_VERSION, copiedTarget.getSdkVersion());
assertEquals("value", copiedTarget.getAttribute("attr"));
assertEquals(1.0, copiedTarget.getMetric("metric").doubleValue(), .01);
}
use of com.amazonaws.mobileconnectors.pinpoint.analytics.utils.AnalyticsContextBuilder in project aws-sdk-android by aws-amplify.
the class EventLocaleTest method createMockContext.
private static PinpointContext createMockContext(Locale localeToReturn) {
AndroidPreferencesConfiguration mockConfiguration = Mockito.mock(AndroidPreferencesConfiguration.class);
when(mockConfiguration.optString("versionKey", "ver")).thenReturn("ver");
when(mockConfiguration.optBoolean("isAnalyticsEnabled", true)).thenReturn(true);
AndroidDeviceDetails mockDeviceDetails = Mockito.mock(AndroidDeviceDetails.class);
when(mockDeviceDetails.locale()).thenReturn(localeToReturn);
PinpointContext mockContext = new AnalyticsContextBuilder().withSdkInfo(SDK_NAME, SDK_VERSION).withUniqueIdValue(UNIQUE_ID).withConfiguration(mockConfiguration).withDeviceDetails(mockDeviceDetails).withContext(RuntimeEnvironment.application.getApplicationContext()).build();
return mockContext;
}
use of com.amazonaws.mobileconnectors.pinpoint.analytics.utils.AnalyticsContextBuilder in project aws-sdk-android by aws-amplify.
the class EndpointProfileTest method setup.
@Before
public void setup() {
testDeviceDetails = new MockDeviceDetails();
mockContext = new AnalyticsContextBuilder().withSdkInfo(SDK_NAME, SDK_VERSION).withUniqueIdValue(UNIQUE_ID).withDeviceDetails(testDeviceDetails).withContext(RuntimeEnvironment.application.getApplicationContext()).build();
target = new EndpointProfile(mockContext);
}
use of com.amazonaws.mobileconnectors.pinpoint.analytics.utils.AnalyticsContextBuilder in project aws-sdk-android by aws-amplify.
the class TargetingClientTest method setup.
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
testDeviceDetails = new MockDeviceDetails();
mockContext = new AnalyticsContextBuilder().withSdkInfo(SDK_NAME, SDK_VERSION).withUniqueIdValue(UNIQUE_ID).withDeviceDetails(testDeviceDetails).withPinpointServiceClient(mockPinpointServiceClient).withContext(RuntimeEnvironment.application.getApplicationContext()).build();
targetingClient = new TargetingClient(mockContext, mockPinpointExecutor);
}
Aggregations