diff --git a/e2e-test/java/org/alfresco/rest/RestTest.java b/e2e-test/java/org/alfresco/rest/RestTest.java index bd25d30ff..789d7cca1 100644 --- a/e2e-test/java/org/alfresco/rest/RestTest.java +++ b/e2e-test/java/org/alfresco/rest/RestTest.java @@ -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) diff --git a/e2e-test/java/org/alfresco/rest/cmis/CmisBrowserTest.java b/e2e-test/java/org/alfresco/rest/cmis/CmisBrowserTest.java new file mode 100644 index 000000000..1e9afbab7 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/cmis/CmisBrowserTest.java @@ -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())); + } + +}