use of com.intellij.internal.statistic.connect.StatisticsConnectionService 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.StatisticsConnectionService in project android by JetBrains.
the class AndroidStatisticsService method areStatisticsAuthorized.
/**
* Checks whether the statistics service has a service URL and is authorized to send statistics.
*
* @return A {@link StatisticsResult} with a {@link StatisticsResult.ResultCode#SEND} result code on success, otherwise one of the error
* result codes.
*/
static StatisticsResult areStatisticsAuthorized() {
// Get the redirected URL
final StatisticsConnectionService service = new StatisticsConnectionService();
final String serviceUrl = service.getServiceUrl();
// Check server provided an URL and enabled sending stats.
if (serviceUrl == null) {
return new StatisticsResult(StatisticsResult.ResultCode.ERROR_IN_CONFIG, "ERROR");
}
if (!service.isTransmissionPermitted()) {
return new StatisticsResult(StatisticsResult.ResultCode.NOT_PERMITTED_SERVER, "NOT_PERMITTED");
}
return new StatisticsResult(StatisticsResult.ResultCode.SEND, "OK");
}
use of com.intellij.internal.statistic.connect.StatisticsConnectionService 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.StatisticsConnectionService in project intellij-community by JetBrains.
the class RemotelyConfigurableStatServiceTest method testStatisticsConnectionServiceDefaultSettings.
@Test
public void testStatisticsConnectionServiceDefaultSettings() {
StatisticsConnectionService connectionService = new StatisticsConnectionService(STAT_CONFIG_URL, STAT_URL);
assertEquals(STAT_URL, connectionService.getServiceUrl());
assertTrue(connectionService.isTransmissionPermitted());
String[] attributeNames = connectionService.getAttributeNames();
assertEquals(attributeNames.length, 2);
assertEquals(attributeNames[0], "url");
assertEquals(attributeNames[1], "permitted");
}
use of com.intellij.internal.statistic.connect.StatisticsConnectionService 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());
}
Aggregations