mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.1/Cloud)
91710: Merged 5.0.N (5.0.1) to HEAD-BUG-FIX (5.1/Cloud) 91606: Merged V4.2-BUG-FIX (4.2.5) to 5.0.N (5.0.1) << Merging only new CMIS >> 91469: Merged V4.2.4 (4.2.4) to V4.2-BUG-FIX (4.2.5) 91306: Merged DEV to PATCHES/4.2.4 91267 : MNT-12496: CMIS: Unable to navigate to a folder if it has image with special character on the metadata - Escaping of control characters was added 91286 : MNT-12496: CMIS: Unable to navigate to a folder if it has image with special character on the metadata - Added tests to check incorrect char in description property of node. 91470: Merged V4.2.4 (4.2.4) to V4.2-BUG-FIX (4.2.5) 91313: MNT-12496: CMIS: Unable to navigate to a folder if it has image with special character on the metadata - Build failure fixed git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@94826 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -65,6 +65,7 @@ import org.alfresco.rest.api.tests.RepoService.SiteInformation;
|
||||
import org.alfresco.rest.api.tests.RepoService.TestNetwork;
|
||||
import org.alfresco.rest.api.tests.RepoService.TestPerson;
|
||||
import org.alfresco.rest.api.tests.RepoService.TestSite;
|
||||
import org.alfresco.rest.api.tests.client.HttpResponse;
|
||||
import org.alfresco.rest.api.tests.client.PublicApiClient.CmisSession;
|
||||
import org.alfresco.rest.api.tests.client.PublicApiClient.Comments;
|
||||
import org.alfresco.rest.api.tests.client.PublicApiClient.ListResponse;
|
||||
@@ -1591,6 +1592,56 @@ public class TestCMIS extends EnterpriseTestApi
|
||||
assertTrue("It should be latest version : " + versionLabel3, doc3.isLatestVersion());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 1) Creating a file with incorrect char in description property
|
||||
* 2) Get xml with incorrect char in description
|
||||
* 3) Check xml
|
||||
* @throws Exception
|
||||
*/
|
||||
@Test
|
||||
public void testGetXmlWithIncorrectDesctiption() throws Exception
|
||||
{
|
||||
final TestNetwork network1 = getTestFixture().getRandomNetwork();
|
||||
|
||||
String username = "user" + System.currentTimeMillis();
|
||||
PersonInfo personInfo = new PersonInfo(username, username, username, "password", null, null, null, null, null, null, null);
|
||||
TestPerson person1 = network1.createUser(personInfo);
|
||||
String person1Id = person1.getId();
|
||||
|
||||
final String siteName = "site" + System.currentTimeMillis();
|
||||
|
||||
NodeRef fileNode = TenantUtil.runAsUserTenant(new TenantRunAsWork<NodeRef>()
|
||||
{
|
||||
@Override
|
||||
public NodeRef doWork() throws Exception
|
||||
{
|
||||
SiteInformation siteInfo = new SiteInformation(siteName, siteName, siteName, SiteVisibility.PUBLIC);
|
||||
final TestSite site = network1.createSite(siteInfo);
|
||||
|
||||
NodeRef resNode = repoService.createDocument(site.getContainerNodeRef("documentLibrary"), "testdoc.txt", "Test Doc1 Title", "d\u0010", "Test Content");
|
||||
return resNode;
|
||||
}
|
||||
}, person1Id, network1.getId());
|
||||
|
||||
String cmisId = fileNode.getId();
|
||||
HashMap<String, String> reqParams = new HashMap<String, String>();
|
||||
reqParams.put("id", cmisId+";1.0");
|
||||
reqParams.put("filter", "*");
|
||||
reqParams.put("includeAllowableActions", "true");
|
||||
reqParams.put("includeACL", "true");
|
||||
reqParams.put("includePolicyIds", "true");
|
||||
reqParams.put("includeRelationships", "both");
|
||||
reqParams.put("renditionFilter", "*");
|
||||
|
||||
publicApiClient.setRequestContext(new RequestContext(network1.getId(), person1Id));
|
||||
HttpResponse resp = publicApiClient.get(Binding.atom, CMIS_VERSION_11, "id", reqParams);
|
||||
String xml = resp.getResponse();
|
||||
// Response hasn't full info at error - writer just stops at incorrect character.
|
||||
// Therefore we can check end tag of root element
|
||||
assertTrue("No end tag was found", xml.endsWith("</atom:entry>"));
|
||||
}
|
||||
|
||||
/*
|
||||
* Test that creating a document with a number of initial aspects does not create lots of initial versions
|
||||
*/
|
||||
|
Reference in New Issue
Block a user