From cf8a0d18ab8051c91228bfc1b07963ac72c71817 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Thu, 22 Sep 2011 09:15:27 +0000 Subject: [PATCH] Fix ALF-1017 specific test following ALF-1017 changes to permissions git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30692 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/site/SiteServiceImplTest.java | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/source/java/org/alfresco/repo/site/SiteServiceImplTest.java b/source/java/org/alfresco/repo/site/SiteServiceImplTest.java index 7226d63433..62081e98f2 100644 --- a/source/java/org/alfresco/repo/site/SiteServiceImplTest.java +++ b/source/java/org/alfresco/repo/site/SiteServiceImplTest.java @@ -41,6 +41,7 @@ import org.alfresco.repo.management.subsystems.ChildApplicationContextFactory; import org.alfresco.repo.node.archive.NodeArchiveService; import org.alfresco.repo.security.authentication.AuthenticationComponent; import org.alfresco.repo.security.authentication.AuthenticationUtil; +import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork; import org.alfresco.repo.security.authority.UnknownAuthorityException; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.dictionary.TypeDefinition; @@ -1915,15 +1916,25 @@ public class SiteServiceImplTest extends BaseAlfrescoSpringTest assertEquals(preexistingSitesCount+2, sites.size()); // Now add a random folder, and a random document to the sites root - NodeRef sitesSpace = this.nodeService.getPrimaryParent(site1.getNodeRef()).getParentRef(); - NodeRef folder = this.nodeService.createNode( - sitesSpace, ContentModel.ASSOC_CONTAINS, - QName.createQName("Folder"), ContentModel.TYPE_FOLDER - ).getChildRef(); - NodeRef document = this.nodeService.createNode( - sitesSpace, ContentModel.ASSOC_CONTAINS, - QName.createQName("Document"), ContentModel.TYPE_CONTENT - ).getChildRef(); + final NodeRef sitesSpace = this.nodeService.getPrimaryParent(site1.getNodeRef()).getParentRef(); + final NodeRef folder = AuthenticationUtil.runAsSystem(new RunAsWork() { + @Override + public NodeRef doWork() throws Exception { + return nodeService.createNode( + sitesSpace, ContentModel.ASSOC_CONTAINS, + QName.createQName("Folder"), ContentModel.TYPE_FOLDER + ).getChildRef(); + } + }); + final NodeRef document = AuthenticationUtil.runAsSystem(new RunAsWork() { + @Override + public NodeRef doWork() throws Exception { + return nodeService.createNode( + sitesSpace, ContentModel.ASSOC_CONTAINS, + QName.createQName("Document"), ContentModel.TYPE_CONTENT + ).getChildRef(); + } + }); // Listing should still be fine, and count won't have increased sites = this.siteService.listSites(null, null);