From e7c78be076afca6cd79e19c070ca09ebf2bad0b9 Mon Sep 17 00:00:00 2001 From: Tatyana Valkevych Date: Wed, 8 Apr 2015 16:12:20 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.1/Cloud) 101316: Merge RA-SPRINT2 to HEAD-BUG-FIX (5.1) 100009: RA-62: move SlingshotContentGetTest to share-services. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@101458 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../web/scripts/SlingshotContentGetTest.java | 181 ------------------ 1 file changed, 181 deletions(-) delete mode 100644 source/test-java/org/alfresco/slingshot/web/scripts/SlingshotContentGetTest.java diff --git a/source/test-java/org/alfresco/slingshot/web/scripts/SlingshotContentGetTest.java b/source/test-java/org/alfresco/slingshot/web/scripts/SlingshotContentGetTest.java deleted file mode 100644 index 89268a26e8..0000000000 --- a/source/test-java/org/alfresco/slingshot/web/scripts/SlingshotContentGetTest.java +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright (C) 2005-2014 Alfresco Software Limited. - * - * This file is part of Alfresco - * - * Alfresco is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Alfresco is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ -package org.alfresco.slingshot.web.scripts; - -import org.alfresco.model.ContentModel; -import org.alfresco.repo.content.MimetypeMap; -import org.alfresco.repo.security.authentication.AuthenticationComponent; -import org.alfresco.repo.security.authentication.AuthenticationUtil; -import org.alfresco.repo.web.scripts.BaseWebScriptTest; -import org.alfresco.service.cmr.repository.ContentData; -import org.alfresco.service.cmr.repository.ContentService; -import org.alfresco.service.cmr.repository.ContentWriter; -import org.alfresco.service.cmr.repository.NodeRef; -import org.alfresco.service.cmr.repository.NodeService; -import org.alfresco.service.cmr.security.MutableAuthenticationService; -import org.alfresco.service.cmr.security.PermissionService; -import org.alfresco.service.cmr.security.PersonService; -import org.alfresco.service.cmr.site.SiteService; -import org.alfresco.service.cmr.site.SiteVisibility; -import org.alfresco.util.GUID; -import org.alfresco.util.PropertyMap; -import org.json.JSONObject; -import org.springframework.extensions.webscripts.TestWebScriptServer; -import org.springframework.extensions.webscripts.TestWebScriptServer.GetRequest; - -import java.util.ArrayList; -import java.util.List; - -/** - * Test for SlingshotContentGet web script - * @author alex.mukha - * @since 5.0.0 - */ -public class SlingshotContentGetTest extends BaseWebScriptTest -{ - private MutableAuthenticationService authenticationService; - private AuthenticationComponent authenticationComponent; - private PersonService personService; - private SiteService siteService; - private NodeService nodeService; - private ContentService contentService; - private PermissionService permissionService; - - private static final String USER_ONE = "SlingshotContentGetTestOne"; - private static final String URL_SITES = "/api/sites"; - private static final String URL_CONTENT_DOWNLOAD = "/slingshot/node/content/workspace/SpacesStore/"; - private List createdSites = new ArrayList(1); - - @Override - protected void setUp() throws Exception - { - super.setUp(); - - this.authenticationService = (MutableAuthenticationService)getServer().getApplicationContext().getBean("AuthenticationService"); - this.authenticationComponent = (AuthenticationComponent)getServer().getApplicationContext().getBean("authenticationComponent"); - this.personService = (PersonService)getServer().getApplicationContext().getBean("PersonService"); - this.siteService = (SiteService)getServer().getApplicationContext().getBean("SiteService"); - this.nodeService = (NodeService)getServer().getApplicationContext().getBean("NodeService"); - this.permissionService = (PermissionService)getServer().getApplicationContext().getBean("PermissionService"); - this.contentService = (ContentService)getServer().getApplicationContext().getBean("ContentService"); - AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser(); - createUser(USER_ONE); - } - - private void createUser(String userName) - { - if (!this.authenticationService.authenticationExists(userName)) - { - this.authenticationService.createAuthentication(userName, "PWD".toCharArray()); - - PropertyMap ppOne = new PropertyMap(5); - ppOne.put(ContentModel.PROP_USERNAME, userName); - ppOne.put(ContentModel.PROP_FIRSTNAME, "firstName"); - ppOne.put(ContentModel.PROP_LASTNAME, "lastName"); - ppOne.put(ContentModel.PROP_EMAIL, "email@email.com"); - ppOne.put(ContentModel.PROP_JOBTITLE, "jobTitle"); - - this.personService.createPerson(ppOne); - } - } - private void deleteUser(String username) - { - this.personService.deletePerson(username); - if(this.authenticationService.authenticationExists(username)) - { - this.authenticationService.deleteAuthentication(username); - } - } - - - private JSONObject createSite(String sitePreset, String shortName, String title, String description, SiteVisibility visibility, int expectedStatus) - throws Exception - { - JSONObject site = new JSONObject(); - site.put("sitePreset", sitePreset); - site.put("shortName", shortName); - site.put("title", title); - site.put("description", description); - site.put("visibility", visibility.toString()); - TestWebScriptServer.Response response = sendRequest(new TestWebScriptServer.PostRequest(URL_SITES, site.toString(), "application/json"), expectedStatus); - this.createdSites.add(shortName); - return new JSONObject(response.getContentAsString()); - } - - @Override - protected void tearDown() throws Exception - { - super.tearDown(); - AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser(); - // Clear the user - deleteUser(USER_ONE); - // Tidy-up any site's create during the execution of the test - for (String shortName : this.createdSites) - { - sendRequest(new TestWebScriptServer.DeleteRequest(URL_SITES + "/" + shortName), 0); - } - // Clear the list - this.createdSites.clear(); - this.authenticationComponent.clearCurrentSecurityContext(); - } - - public void testDownloadBySiteMemberFromPrivateSite() throws Exception - { - String shortName = GUID.generate(); - // Create a new site - createSite("myPreset", shortName, "myTitle", "myDescription", SiteVisibility.PRIVATE, 200); - - // Ensure we have th document library - NodeRef docLib = siteService.createContainer(shortName, SiteService.DOCUMENT_LIBRARY, ContentModel.TYPE_FOLDER, null); - - NodeRef doc = nodeService.createNode(docLib, ContentModel.ASSOC_CONTAINS, ContentModel.ASSOC_CONTAINS, ContentModel.TYPE_CONTENT).getChildRef(); - nodeService.setProperty(doc, ContentModel.PROP_CONTENT, new ContentData(null, MimetypeMap.MIMETYPE_TEXT_PLAIN, 0L, null)); - nodeService.setProperty(doc, ContentModel.PROP_TITLE, "title"); - ContentWriter writer = contentService.getWriter(doc, ContentModel.PROP_CONTENT, true); - writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); - writer.setEncoding("UTF-8"); - writer.putContent("test"); - - String uri = URL_CONTENT_DOWNLOAD + doc.getId() + "?a=true"; - sendRequest(new GetRequest(uri), 200); - } - - public void testDownloadByNonSiteMemberFromPrivateSite() throws Exception - { - String shortName = GUID.generate(); - // Create a new site - createSite("myPreset", shortName, "myTitle", "myDescription", SiteVisibility.PRIVATE, 200); - - NodeRef docLib = siteService.createContainer(shortName, SiteService.DOCUMENT_LIBRARY, ContentModel.TYPE_FOLDER, null); - NodeRef doc = nodeService.createNode(docLib, ContentModel.ASSOC_CONTAINS, ContentModel.ASSOC_CONTAINS, ContentModel.TYPE_CONTENT).getChildRef(); - nodeService.setProperty(doc, ContentModel.PROP_CONTENT, new ContentData(null, MimetypeMap.MIMETYPE_TEXT_PLAIN, 0L, null)); - nodeService.setProperty(doc, ContentModel.PROP_TITLE, "title"); - ContentWriter writer = contentService.getWriter(doc, ContentModel.PROP_CONTENT, true); - writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); - writer.setEncoding("UTF-8"); - writer.putContent("test"); - - permissionService.setPermission(doc, USER_ONE, PermissionService.CONSUMER, true); - - AuthenticationUtil.setFullyAuthenticatedUser(USER_ONE); - - String uri = URL_CONTENT_DOWNLOAD + doc.getId() + "?a=true"; - sendRequest(new GetRequest(uri), 200); - } -}