adding CMIS rest api calls on RestCmisAPI class

This commit is contained in:
Paul Brodner
2017-03-08 16:34:43 +02:00
parent a633af7ff7
commit 4648b93b89
2 changed files with 29 additions and 0 deletions
@@ -14,6 +14,7 @@ import org.alfresco.utility.data.DataLink;
import org.alfresco.utility.data.DataSite;
import org.alfresco.utility.data.DataUser;
import org.alfresco.utility.data.DataWorkflow;
import org.alfresco.utility.model.SiteModel;
import org.alfresco.utility.network.ServerHealth;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
@@ -63,11 +64,14 @@ public abstract class RestTest extends AbstractTestNGSpringContextTests
@Autowired
protected WorkflowService workflow;
protected SiteModel testSite;
@BeforeSuite(alwaysRun = true)
public void checkServerHealth() throws Exception
{
super.springTestContextPrepareTestInstance();
serverHealth.assertServerIsOnline();
testSite = dataSite.createPublicRandomSite();
}
@BeforeMethod(alwaysRun=true)
@@ -0,0 +1,25 @@
package org.alfresco.rest.cmis;
import org.alfresco.dataprep.CMISUtil.DocumentType;
import org.alfresco.rest.RestTest;
import org.alfresco.rest.core.RestResponse;
import org.alfresco.utility.model.FileModel;
import org.testng.annotations.Test;
public class CmisBrowserTest extends RestTest
{
/*
* @author: Paul Brodner
* simple test for demo purposes on how to use CMIS browser binding with Rest
*/
@Test(enabled=false)
public void assertContentDispositionHeaderOnCmisFile() throws Exception
{
FileModel document = dataContent.usingUser(dataUser.getAdminUser())
.usingSite(testSite).createContent(DocumentType.HTML);
RestResponse response = restClient.authenticateUser(dataUser.getAdminUser()).withCMISApi().getRootObjectByID(document);
response.assertThat().header("Content-Disposition", String.format("attachment; filename=%s", document.getName()));
}
}