use of com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService in project intellij-community by JetBrains.
the class RemotelyConfigurableStatServiceTest method testIncorrectUrlSending.
@Test
public void testIncorrectUrlSending() {
RemotelyConfigurableStatisticsService service = new RemotelyConfigurableStatisticsService(new StatisticsConnectionService(STAT_CONFIG_URL, STAT_URL), new StatisticsHttpClientSender(), new StatisticsUploadAssistant() {
@Override
public String getData(@NotNull Set<String> disabledGroups) {
return "group:key1=11";
}
});
StatisticsResult result = service.send();
assertEquals(StatisticsResult.ResultCode.SENT_WITH_ERRORS, result.getCode());
}
use of com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService in project intellij-community by JetBrains.
the class RemotelyConfigurableStatServiceTest method testErrorInRemoteConfiguration.
@Test
public void testErrorInRemoteConfiguration() {
RemotelyConfigurableStatisticsService service = new RemotelyConfigurableStatisticsService(new StatisticsConnectionService(STAT_CONFIG_URL, null), new StatisticsHttpClientSender(), new StatisticsUploadAssistant());
StatisticsResult result = service.send();
assertEquals(StatisticsResult.ResultCode.ERROR_IN_CONFIG, result.getCode());
}
use of com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService in project intellij-community by JetBrains.
the class RemotelyConfigurableStatServiceTest method testRemotelyDisabledTransmission.
@Test
public void testRemotelyDisabledTransmission() {
RemotelyConfigurableStatisticsService service = new RemotelyConfigurableStatisticsService(new StatisticsConnectionService() {
@Override
public boolean isTransmissionPermitted() {
return false;
}
}, new StatisticsHttpClientSender(), new StatisticsUploadAssistant());
StatisticsResult result = service.send();
assertEquals(StatisticsResult.ResultCode.NOT_PERMITTED_SERVER, result.getCode());
}
use of com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService in project intellij-community by JetBrains.
the class RemotelyConfigurableStatServiceTest method testEmptyDataSending.
@Test
public void testEmptyDataSending() {
RemotelyConfigurableStatisticsService service = new RemotelyConfigurableStatisticsService(new StatisticsConnectionService(), new StatisticsHttpClientSender(), new StatisticsUploadAssistant() {
@Override
public String getData(@NotNull Set<String> disabledGroups) {
return "";
}
});
StatisticsResult result = service.send();
assertEquals(StatisticsResult.ResultCode.NOTHING_TO_SEND, result.getCode());
}
use of com.intellij.internal.statistic.connect.RemotelyConfigurableStatisticsService in project intellij-community by JetBrains.
the class StatisticsUploadAssistant method getStatisticsService.
public static StatisticsService getStatisticsService() {
String key = ((ApplicationInfoImpl) ApplicationInfoImpl.getShadowInstance()).getStatisticsServiceKey();
StatisticsService service = key == null ? null : COLLECTOR.findSingle(key);
if (service != null) {
return service;
}
return new RemotelyConfigurableStatisticsService(new StatisticsConnectionService(), new StatisticsHttpClientSender(), new StatisticsUploadAssistant());
}
Aggregations