use of org.alfresco.heartbeat.datasender.HBData in project alfresco-remote-api by Alfresco.
the class RenditionsDataCollectorTest method testHBDataFields.
@Test
public void testHBDataFields() {
// record 2 renditions
renditionsDataCollector.recordRenditionRequest(preview, "docx");
renditionsDataCollector.recordRenditionRequest(doclib, "docx");
collectedData = renditionsDataCollector.collectData();
for (HBData data : this.collectedData) {
assertNotNull(data.getCollectorId());
assertNotNull(data.getCollectorVersion());
assertNotNull(data.getSchemaVersion());
assertNotNull(data.getSystemId());
assertNotNull(data.getTimestamp());
}
}
use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.
the class ConfigurationDataCollectorTest method testConfigurationDataIsCollected.
@Test
public void testConfigurationDataIsCollected() {
HBData confData = grabDataByCollectorId(configurationCollector.getCollectorId());
assertNotNull("Repository configuration data missing.", confData);
Map<String, Object> data = confData.getData();
assertTrue(data.containsKey("smartFoldersEnabled"));
assertTrue(data.containsKey("db"));
assertTrue(((Map<String, Object>) data.get("db")).containsKey("maxConnections"));
assertTrue(data.containsKey("serverReadOnly"));
assertTrue(data.containsKey("serverMode"));
assertTrue(data.containsKey("ftpEnabled"));
assertTrue(data.containsKey("webDAVEnabled"));
assertTrue(data.containsKey("thumbnailsEnabled"));
assertTrue(data.containsKey("activitiesFeedEnabled"));
assertTrue(data.containsKey("activitiEngineEnabled"));
assertTrue(data.containsKey("inboundServerEnabled"));
assertTrue(data.containsKey("imapEnabled"));
assertTrue(data.containsKey("authenticationChain"));
assertTrue(data.containsKey("replication"));
Map<String, Object> replication = (Map<String, Object>) ((Map<String, Object>) data.get("replication"));
assertTrue(replication.containsKey("enabled"));
assertTrue(replication.containsKey("readOnly"));
assertTrue(data.containsKey("module"));
Map<String, Object> installedModules = (Map<String, Object>) ((Map<String, Object>) data.get("module")).get("installed");
assertTrue(installedModules != null);
assertEquals(2, installedModules.get("count"));
Map<String, Object> installedModulesList = (Map<String, Object>) installedModules.get("modules");
assertTrue(installedModulesList.containsKey(INSTALLED_MODULE_ID_1));
Map<String, Object> installedModulesInfo = (Map<String, Object>) installedModulesList.get(INSTALLED_MODULE_ID_1);
assertTrue(installedModulesInfo.containsKey("version"));
assertEquals(INSTALLED_MODULE_VERSION_1.toString(), installedModulesInfo.get("version"));
assertTrue(installedModulesList.containsKey(INSTALLED_MODULE_ID_2));
installedModulesInfo = (Map<String, Object>) installedModulesList.get(INSTALLED_MODULE_ID_2);
assertTrue(installedModulesInfo.containsKey("version"));
assertEquals(INSTALLED_MODULE_VERSION_2.toString(), installedModulesInfo.get("version"));
Map<String, Object> missingModules = (Map<String, Object>) ((Map<String, Object>) data.get("module")).get("missing");
assertTrue(missingModules != null);
Map<String, Object> missingModulesList = (Map<String, Object>) missingModules.get("modules");
assertTrue(missingModulesList.containsKey(MISSING_MODULE_ID_1));
Map<String, Object> missingModulesInfo = (Map<String, Object>) missingModulesList.get(MISSING_MODULE_ID_1);
assertTrue(missingModulesInfo.containsKey("version"));
assertEquals(MISSING_MODULE_VERSION_1.toString(), missingModulesInfo.get("version"));
assertTrue(data.containsKey("audit"));
assertTrue(((Map<String, Object>) data.get("audit")).containsKey("enabled"));
Map<String, Object> auditApps = (Map<String, Object>) ((Map<String, Object>) data.get("audit")).get("apps");
assertTrue(auditApps != null);
assertTrue(auditApps.containsKey(AUDIT_APP_NAME));
Map<String, Object> auditAppInfo = (Map<String, Object>) auditApps.get(AUDIT_APP_NAME);
assertEquals(AUDIT_APP_ENABLED, auditAppInfo.get("enabled"));
}
use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.
the class InfoDataCollectorTest method testInfoDataIsCollected.
@Test
public void testInfoDataIsCollected() {
mockVersionDetails("5", "1", "2", ".4");
mockDatabaseMetaData("PostgreSQL", "10.1", "PostgreSQL JDBC Driver", "42.2.5");
collectedData = infoCollector.collectData();
HBData repoInfo = grabDataByCollectorId(infoCollector.getCollectorId());
assertNotNull("Repository info data missing.", repoInfo);
Map<String, Object> data = repoInfo.getData();
assertEquals("repository", data.get("repoName"));
assertEquals(1000, data.get("schema"));
assertEquals("Community", data.get("edition"));
assertEquals(DeploymentMethod.DEFAULT.toString(), data.get("deploymentMethod"));
assertTrue(data.containsKey("version"));
Map<String, Object> version = (Map<String, Object>) data.get("version");
assertEquals("5.1.2 (.4 rc08e1b5a-b192)", version.get("full"));
assertEquals("5.1", version.get("servicePack"));
assertEquals("5", version.get("major"));
assertEquals("1", version.get("minor"));
assertEquals("2", version.get("patch"));
assertEquals("4", version.get("hotfix"));
// No need to mock the system properties, just check if they are collected
assertNotNull("Check if data is collected", data.get("osVendor"));
assertNotNull("Check if data is collected", data.get("osVersion"));
assertNotNull("Check if data is collected", data.get("osArch"));
assertNotNull("Check if data is collected", data.get("javaVendor"));
assertNotNull("Check if data is collected", data.get("javaVersion"));
assertNotNull("Check if data is collected", data.get("userLanguage"));
assertNotNull("Check if data is collected", data.get("userTimezone"));
assertNotNull("Check if data is collected", data.get("userUTCOffset"));
assertEquals("Apache Tomcat/7.0.47", data.get("serverInfo"));
assertTrue(data.containsKey("db"));
Map<String, Object> db = (Map<String, Object>) data.get("db");
assertEquals("PostgreSQL", db.get("vendor"));
assertEquals("10.1", db.get("version"));
assertEquals("PostgreSQL JDBC Driver", db.get("driverName"));
assertEquals("42.2.5", db.get("driverVersion"));
}
use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.
the class InfoDataCollectorTest method testInfoDataIsCollectedHotfixNoDot.
@Test
public void testInfoDataIsCollectedHotfixNoDot() {
mockVersionDetails("5", "1", "2", "4");
collectedData = infoCollector.collectData();
HBData repoInfo = grabDataByCollectorId(infoCollector.getCollectorId());
assertNotNull("Repository info data missing.", repoInfo);
Map<String, Object> data = repoInfo.getData();
assertEquals("repository", data.get("repoName"));
assertEquals(1000, data.get("schema"));
assertEquals("Community", data.get("edition"));
assertTrue(data.containsKey("version"));
Map<String, Object> version = (Map<String, Object>) data.get("version");
assertEquals("5.1.2 (4 rc08e1b5a-b192)", version.get("full"));
assertEquals("5.1", version.get("servicePack"));
assertEquals("5", version.get("major"));
assertEquals("1", version.get("minor"));
assertEquals("2", version.get("patch"));
assertEquals("4", version.get("hotfix"));
}
use of org.alfresco.heartbeat.datasender.HBData in project alfresco-repository by Alfresco.
the class InfoDataCollectorTest method testInfoDataIsCollectedNoHotfix.
@Test
public void testInfoDataIsCollectedNoHotfix() {
mockVersionDetails("5", "1", "2", "");
collectedData = infoCollector.collectData();
HBData repoInfo = grabDataByCollectorId(infoCollector.getCollectorId());
assertNotNull("Repository info data missing.", repoInfo);
Map<String, Object> data = repoInfo.getData();
assertEquals("repository", data.get("repoName"));
assertEquals(1000, data.get("schema"));
assertEquals("Community", data.get("edition"));
assertTrue(data.containsKey("version"));
Map<String, Object> version = (Map<String, Object>) data.get("version");
assertEquals("5.1.2 (rc08e1b5a-b192)", version.get("full"));
assertEquals("5.1", version.get("servicePack"));
assertEquals("5", version.get("major"));
assertEquals("1", version.get("minor"));
assertEquals("2", version.get("patch"));
}
Aggregations