use of com.adobe.target.edge.client.service.TelemetryService in project target-java-sdk by adobe.
the class TargetDeliveryRequestLocalViewTest method init.
@BeforeEach
@SuppressWarnings("unchecked")
void init() throws NoSuchFieldException {
Mockito.lenient().doReturn(getTestDeliveryResponse()).when(defaultTargetHttpClient).execute(any(Map.class), any(String.class), any(DeliveryRequest.class), any(Class.class));
ClientConfig clientConfig = ClientConfig.builder().client("emeaprod4").organizationId(TEST_ORG_ID).build();
TelemetryService telemetryService = new TelemetryService(clientConfig);
DefaultTargetService targetService = new DefaultTargetService(clientConfig, telemetryService);
localService = new OnDeviceDecisioningService(clientConfig, targetService, telemetryService);
ObjectMapper mapper = new JacksonObjectMapper().getMapper();
OnDeviceDecisioningDetailsExecutor decisionHandler = new OnDeviceDecisioningDetailsExecutor(clientConfig, mapper);
targetJavaClient = TargetClient.create(clientConfig);
FieldSetter.setField(targetService, targetService.getClass().getDeclaredField("targetHttpClient"), defaultTargetHttpClient);
FieldSetter.setField(targetJavaClient, targetJavaClient.getClass().getDeclaredField("targetService"), targetService);
FieldSetter.setField(targetJavaClient, targetJavaClient.getClass().getDeclaredField("localService"), localService);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("decisionHandler"), decisionHandler);
ParamsCollator specificTimeCollator = TargetTestDeliveryRequestUtils.getSpecificTimeCollator(1582818503000L);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("timeParamsCollator"), specificTimeCollator);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("notificationService"), mock(NotificationService.class));
FieldSetter.setField(localService, localService.getClass().getDeclaredField("clusterLocator"), mock(ClusterLocator.class));
}
use of com.adobe.target.edge.client.service.TelemetryService in project target-java-sdk by adobe.
the class TargetTestDeliveryRequestUtils method getTestRuleLoader.
public static RuleLoader getTestRuleLoader(final String ruleSet) {
return new RuleLoader() {
@Override
public void start(ClientConfig clientConfig, TelemetryService telemetryService) {
}
@Override
public void stop() {
}
@Override
public void refresh() {
}
@Override
public OnDeviceDecisioningRuleSet getLatestRules() {
if (ruleSet == null) {
return null;
}
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
mapper.configure(JsonGenerator.Feature.IGNORE_UNKNOWN, true);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.configure(DeserializationFeature.READ_ENUMS_USING_TO_STRING, true);
try {
return mapper.readValue(ruleSet, new TypeReference<OnDeviceDecisioningRuleSet>() {
});
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
public long getPollingInterval() {
return 0;
}
@Override
public int getNumFetches() {
return 0;
}
@Override
public Date getLastFetch() {
return null;
}
@Override
public String getLocation() {
return null;
}
};
}
use of com.adobe.target.edge.client.service.TelemetryService in project target-java-sdk by adobe.
the class TargetDeliveryLocalGeoTest method init.
@BeforeEach
@SuppressWarnings("unchecked")
void init() throws IOException, NoSuchFieldException {
Mockito.lenient().doReturn(getTestDeliveryResponse()).when(defaultTargetHttpClient).execute(any(Map.class), any(String.class), any(DeliveryRequest.class), any(Class.class));
ClientConfig clientConfig = ClientConfig.builder().client("adobesummit2018").organizationId("org").build();
TelemetryService telemetryService = new TelemetryService(clientConfig);
DefaultTargetService targetService = new DefaultTargetService(clientConfig, telemetryService);
localService = new OnDeviceDecisioningService(clientConfig, targetService, telemetryService);
ObjectMapper mapper = new JacksonObjectMapper().getMapper();
OnDeviceDecisioningDetailsExecutor decisionHandler = new OnDeviceDecisioningDetailsExecutor(clientConfig, mapper);
targetJavaClient = TargetClient.create(clientConfig);
FieldSetter.setField(targetService, targetService.getClass().getDeclaredField("targetHttpClient"), defaultTargetHttpClient);
FieldSetter.setField(targetJavaClient, targetJavaClient.getClass().getDeclaredField("targetService"), targetService);
FieldSetter.setField(targetJavaClient, targetJavaClient.getClass().getDeclaredField("localService"), localService);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("decisionHandler"), decisionHandler);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("notificationService"), mock(NotificationService.class));
FieldSetter.setField(localService, localService.getClass().getDeclaredField("clusterLocator"), mock(ClusterLocator.class));
fileRuleLoader(GEO_TEST_FILE, localService);
Geo geoResult = new Geo().city("san francisco").stateCode("ca").countryCode("us").latitude(37.74f).longitude(-122.24f);
mockGeoClient = Mockito.spy(new GeoClient() {
@Override
public void start(ClientConfig clientConfig) {
}
@Override
public Geo lookupGeo(String ip) {
return geoResult;
}
@Override
public void close() {
}
});
FieldSetter.setField(localService, localService.getClass().getDeclaredField("geoClient"), mockGeoClient);
}
use of com.adobe.target.edge.client.service.TelemetryService in project target-java-sdk by adobe.
the class TargetDeliveryRequestLocalMboxTest method init.
@BeforeEach
@SuppressWarnings("unchecked")
void init() throws NoSuchFieldException {
Mockito.lenient().doReturn(getTestDeliveryResponse()).when(defaultTargetHttpClient).execute(any(Map.class), any(String.class), any(DeliveryRequest.class), any(Class.class));
ClientConfig clientConfig = ClientConfig.builder().client("emeaprod4").organizationId(TEST_ORG_ID).build();
TelemetryService telemetryService = new TelemetryService(clientConfig);
DefaultTargetService targetService = new DefaultTargetService(clientConfig, telemetryService);
localService = new OnDeviceDecisioningService(clientConfig, targetService, telemetryService);
ObjectMapper mapper = new JacksonObjectMapper().getMapper();
OnDeviceDecisioningDetailsExecutor decisionHandler = new OnDeviceDecisioningDetailsExecutor(clientConfig, mapper);
targetJavaClient = TargetClient.create(clientConfig);
FieldSetter.setField(targetService, targetService.getClass().getDeclaredField("targetHttpClient"), defaultTargetHttpClient);
FieldSetter.setField(targetJavaClient, targetJavaClient.getClass().getDeclaredField("targetService"), targetService);
FieldSetter.setField(targetJavaClient, targetJavaClient.getClass().getDeclaredField("localService"), localService);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("decisionHandler"), decisionHandler);
ParamsCollator specificTimeCollator = TargetTestDeliveryRequestUtils.getSpecificTimeCollator(1582818503000L);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("timeParamsCollator"), specificTimeCollator);
FieldSetter.setField(localService, localService.getClass().getDeclaredField("notificationService"), mock(NotificationService.class));
FieldSetter.setField(localService, localService.getClass().getDeclaredField("clusterLocator"), mock(ClusterLocator.class));
}
Aggregations