use of org.alfresco.rest.framework.Api in project alfresco-remote-api by Alfresco.
the class ResourceLocatorTests method testResourceVersions.
@Test
public void testResourceVersions() {
ResourceWithMetadata aResource = null;
try {
aResource = locator.locateEntityResource(api, "sheepnoaction", HttpMethod.GET);
fail("Should throw an NotFoundException");
} catch (NotFoundException error) {
// this is correct
}
// Previously no actions for this entity, with v2 now have a GET action
Api v2 = Api.valueOf(api.getName(), api.getScope().toString(), "2");
aResource = locator.locateEntityResource(v2, "sheepnoaction", HttpMethod.GET);
assertNotNull(aResource);
// Not defined in v2 but now available because all v1 are available in v2.
aResource = locator.locateEntityResource(v2, "sheep", HttpMethod.GET);
assertNotNull(aResource);
try {
// Not defined in v1
aResource = locator.locateRelationResource(api, "sheepnoaction", "v3isaresource", HttpMethod.GET);
fail("Only available in v3");
} catch (NotFoundException error) {
// this is correct
}
try {
// Not defined in v2
aResource = locator.locateRelationResource(v2, "sheepnoaction", "v3isaresource", HttpMethod.GET);
fail("Only available in v3");
} catch (NotFoundException error) {
// this is correct
}
// Only defined in V3
Api v3 = Api.valueOf(api.getName(), api.getScope().toString(), "3");
aResource = locator.locateRelationResource(v3, "sheepnoaction", "v3isaresource", HttpMethod.GET);
assertNotNull("This resource is only available in v3", aResource);
// Defined in v1 but available in v3
aResource = locator.locateEntityResource(v3, "sheep", HttpMethod.GET);
assertNotNull("This resource should be available in v3", aResource);
}
use of org.alfresco.rest.framework.Api in project alfresco-remote-api by Alfresco.
the class ResourceLocatorTests method testFindEntityCollectionName.
@Test
public void testFindEntityCollectionName() {
ResourceWithMetadata collResource = locator.locateEntityResource(api, "sheep", HttpMethod.GET);
String name = ResourceInspector.findEntityCollectionNameName(collResource.getMetaData());
assertEquals("sheep", name);
ResourceWithMetadata relationResource = locator.locateRelationResource(api, "sheep", "baaahh", HttpMethod.GET);
name = ResourceInspector.findEntityCollectionNameName(relationResource.getMetaData());
assertEquals("sheep", name);
relationResource = locator.locateRelationResource(api, "sheep", "blacksheep", HttpMethod.GET);
name = ResourceInspector.findEntityCollectionNameName(relationResource.getMetaData());
assertEquals("sheep", name);
Api v2 = Api.valueOf(api.getName(), api.getScope().toString(), "2");
Map<String, String> templateVars = new HashMap<String, String>();
templateVars.put(ResourceLocator.COLLECTION_RESOURCE, "sheepnoaction");
collResource = locator.locateResource(v2, templateVars, HttpMethod.GET);
name = ResourceInspector.findEntityCollectionNameName(collResource.getMetaData());
assertEquals("sheepnoaction", name);
}
use of org.alfresco.rest.framework.Api in project alfresco-remote-api by Alfresco.
the class SerializeTests method testInvokeProperty.
@Test
public void testInvokeProperty() throws IOException {
Api api3 = Api.valueOf("alfrescomock", "private", "3");
ResourceWithMetadata propResource = locator.locateRelationResource(api3, "flock", "photo", HttpMethod.GET);
AbstractResourceWebScript executor = getExecutor();
Object result = executor.execute(propResource, Params.valueOf("234", null, null), mock(WebScriptResponse.class), true);
assertNotNull(result);
}
Aggregations