Search in sources :

Example 1 with LicenseInfo

use of org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo in project alfresco-remote-api by Alfresco.

the class DiscoveryApiTest method testGetDiscovery.

/**
 * Tests get discovery.
 * <p>GET:</p>
 * {@literal <host>:<port>/alfresco/api/discovery}
 */
@Test
public void testGetDiscovery() throws Exception {
    setRequestContext(null, user1, "wrongPassword");
    get("discovery", null, 401);
    setRequestContext(null, user1, null);
    HttpResponse response = get("discovery", null, 200);
    DiscoveryDetails discoveryDetails = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), DiscoveryDetails.class);
    assertNotNull(discoveryDetails);
    RepositoryInfo repositoryInfo = discoveryDetails.getRepository();
    assertNotNull(repositoryInfo);
    assertEquals("repoId", repositoryInfo.getId());
    assertEquals("Enterprise", repositoryInfo.getEdition());
    // Check version info
    VersionInfo versionInfo = repositoryInfo.getVersion();
    assertNotNull(versionInfo);
    assertEquals("5", versionInfo.getMajor());
    assertEquals("2", versionInfo.getMinor());
    assertEquals("1", versionInfo.getPatch());
    assertEquals("3", versionInfo.getHotfix());
    assertEquals("r123456-b0", versionInfo.getLabel());
    assertEquals(10051, versionInfo.getSchema());
    assertEquals("5.2.1.3 (r123456-b0) schema 10051", versionInfo.getDisplay());
    // Check license info
    LicenseInfo licenseInfo = repositoryInfo.getLicense();
    assertNotNull(licenseInfo);
    assertEquals(LicenseMode.ENTERPRISE.name(), licenseInfo.getMode());
    assertEquals(licenseIssuedAt.toString(), licenseInfo.getIssuedAt().toString());
    assertEquals(licenseExpiresAt.toString(), licenseInfo.getExpiresAt().toString());
    assertEquals(Integer.valueOf(5), licenseInfo.getRemainingDays());
    assertEquals("Alfresco Dev Test", licenseInfo.getHolder());
    LicenseEntitlement entitlements = licenseInfo.getEntitlements();
    assertNotNull(entitlements);
    assertNotNull(entitlements.getMaxUsers());
    assertEquals(20L, entitlements.getMaxUsers().longValue());
    assertNotNull(entitlements.getMaxDocs());
    assertEquals(1000L, entitlements.getMaxDocs().longValue());
    assertTrue(entitlements.getIsClusterEnabled());
    assertFalse(entitlements.getIsCryptodocEnabled());
    // Check status
    StatusInfo statusInfo = repositoryInfo.getStatus();
    assertNotNull(statusInfo);
    assertFalse(statusInfo.getIsReadOnly());
    assertTrue(statusInfo.getIsAuditEnabled());
    assertTrue(statusInfo.getIsQuickShareEnabled());
    assertTrue(statusInfo.getIsThumbnailGenerationEnabled());
    // Check modules
    List<ModulePackage> modulePackageList = repositoryInfo.getModules();
    assertNotNull(modulePackageList);
}
Also used : VersionInfo(org.alfresco.rest.api.model.RepositoryInfo.VersionInfo) LicenseInfo(org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo) ModulePackage(org.alfresco.rest.api.model.ModulePackage) RepositoryInfo(org.alfresco.rest.api.model.RepositoryInfo) StatusInfo(org.alfresco.rest.api.model.RepositoryInfo.StatusInfo) LicenseEntitlement(org.alfresco.rest.api.model.RepositoryInfo.LicenseEntitlement) HttpResponse(org.alfresco.rest.api.tests.client.HttpResponse) DiscoveryDetails(org.alfresco.rest.api.model.DiscoveryDetails) Test(org.junit.Test) AbstractSingleNetworkSiteTest(org.alfresco.rest.AbstractSingleNetworkSiteTest)

Example 2 with LicenseInfo

use of org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo in project alfresco-remote-api by Alfresco.

the class DiscoveryApiTest method testGetDiscovery_licenseEntitlement.

/**
 * Tests get discovery.
 * <p>GET:</p>
 * {@literal <host>:<port>/alfresco/api/discovery}
 */
@Test
public void testGetDiscovery_licenseEntitlement() throws Exception {
    // Override maxUsers
    when(licenseDescriptorMock.getMaxUsers()).thenReturn(null);
    setRequestContext(null, user1, null);
    HttpResponse response = get("discovery", null, 200);
    DiscoveryDetails discoveryDetails = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), DiscoveryDetails.class);
    assertNotNull(discoveryDetails);
    RepositoryInfo repositoryInfo = discoveryDetails.getRepository();
    assertNotNull(repositoryInfo);
    assertEquals("Enterprise", repositoryInfo.getEdition());
    // Check license info
    LicenseInfo licenseInfo = repositoryInfo.getLicense();
    assertNotNull(licenseInfo);
    assertEquals(LicenseMode.ENTERPRISE.name(), licenseInfo.getMode());
    assertEquals(licenseIssuedAt.toString(), licenseInfo.getIssuedAt().toString());
    assertEquals(licenseExpiresAt.toString(), licenseInfo.getExpiresAt().toString());
    assertEquals(Integer.valueOf(5), licenseInfo.getRemainingDays());
    assertEquals("Alfresco Dev Test", licenseInfo.getHolder());
    LicenseEntitlement entitlements = licenseInfo.getEntitlements();
    assertNotNull(entitlements);
    assertNull(entitlements.getMaxUsers());
    assertEquals(1000L, entitlements.getMaxDocs().longValue());
    assertTrue(entitlements.getIsClusterEnabled());
    assertFalse(entitlements.getIsCryptodocEnabled());
    // Override entitlements
    when(licenseDescriptorMock.getMaxDocs()).thenReturn(null);
    when(licenseDescriptorMock.isClusterEnabled()).thenReturn(false);
    when(licenseDescriptorMock.isCryptodocEnabled()).thenReturn(true);
    response = get("discovery", null, 200);
    discoveryDetails = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), DiscoveryDetails.class);
    assertNotNull(discoveryDetails);
    repositoryInfo = discoveryDetails.getRepository();
    assertNotNull(repositoryInfo);
    // Check license info
    licenseInfo = repositoryInfo.getLicense();
    assertNotNull(licenseInfo);
    entitlements = licenseInfo.getEntitlements();
    assertNotNull(entitlements);
    assertNull(entitlements.getMaxUsers());
    assertNull(entitlements.getMaxDocs());
    assertFalse(entitlements.getIsClusterEnabled());
    assertTrue(entitlements.getIsCryptodocEnabled());
}
Also used : LicenseInfo(org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo) RepositoryInfo(org.alfresco.rest.api.model.RepositoryInfo) LicenseEntitlement(org.alfresco.rest.api.model.RepositoryInfo.LicenseEntitlement) HttpResponse(org.alfresco.rest.api.tests.client.HttpResponse) DiscoveryDetails(org.alfresco.rest.api.model.DiscoveryDetails) Test(org.junit.Test) AbstractSingleNetworkSiteTest(org.alfresco.rest.AbstractSingleNetworkSiteTest)

Example 3 with LicenseInfo

use of org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo in project alfresco-remote-api by Alfresco.

the class DiscoveryApiWebscript method getRepositoryInfo.

protected RepositoryInfo getRepositoryInfo() {
    LicenseInfo licenseInfo = null;
    if (descriptorService.getLicenseDescriptor() != null) {
        licenseInfo = new LicenseInfo(descriptorService.getLicenseDescriptor());
    }
    Descriptor serverDescriptor = descriptorService.getServerDescriptor();
    return new RepositoryInfo().setId(descriptorService.getCurrentRepositoryDescriptor().getId()).setEdition(serverDescriptor.getEdition()).setVersion(new VersionInfo(serverDescriptor)).setLicense(licenseInfo).setModules(getModules()).setStatus(new StatusInfo().setReadOnly(repoAdminService.getUsage().isReadOnly()).setAuditEnabled(auditService.isAuditEnabled()).setQuickShareEnabled(quickShareService.isQuickShareEnabled()).setThumbnailGenerationEnabled(thumbnailService.getThumbnailsEnabled()));
}
Also used : LicenseInfo(org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo) VersionInfo(org.alfresco.rest.api.model.RepositoryInfo.VersionInfo) RepositoryInfo(org.alfresco.rest.api.model.RepositoryInfo) StatusInfo(org.alfresco.rest.api.model.RepositoryInfo.StatusInfo) Descriptor(org.alfresco.service.descriptor.Descriptor)

Aggregations

RepositoryInfo (org.alfresco.rest.api.model.RepositoryInfo)3 LicenseInfo (org.alfresco.rest.api.model.RepositoryInfo.LicenseInfo)3 AbstractSingleNetworkSiteTest (org.alfresco.rest.AbstractSingleNetworkSiteTest)2 DiscoveryDetails (org.alfresco.rest.api.model.DiscoveryDetails)2 LicenseEntitlement (org.alfresco.rest.api.model.RepositoryInfo.LicenseEntitlement)2 StatusInfo (org.alfresco.rest.api.model.RepositoryInfo.StatusInfo)2 VersionInfo (org.alfresco.rest.api.model.RepositoryInfo.VersionInfo)2 HttpResponse (org.alfresco.rest.api.tests.client.HttpResponse)2 Test (org.junit.Test)2 ModulePackage (org.alfresco.rest.api.model.ModulePackage)1 Descriptor (org.alfresco.service.descriptor.Descriptor)1