public Object doWork() throws Exception { List<PersonInfo> persons = personService.getPeople(null, null, null, new PagingRequest(0, Integer.MAX_VALUE, null)).getPage(); for (PersonInfo person : persons) { NodeRef personRef = person.getNodeRef(); String userName = (String)nodeService.getProperty(personRef, ContentModel.PROP_USERNAME); assertTrue(userName.endsWith(tenantDomain)); logger.info("Validate users: get all people - found user: "+userName); NodeRef homeSpaceRef = (NodeRef)nodeService.getProperty(personRef, ContentModel.PROP_HOMEFOLDER); assertNotNull(homeSpaceRef); } if (tenantDomain.equals(TEST_TENANT_DOMAIN2)) { assertEquals(5, persons.size()); // admin@tenant, guest@tenant, alice@tenant, bob@tenant, eve@tenant } else { assertEquals(4, persons.size()); // admin@tenant, guest@tenant, alice@tenant, bob@tenant } return null; } }, tenantAdminName, tenantDomain);
public Object doWork() throws Exception { NodeRef personNodeRef = createUser(TEST_USER4, tenantDomain, TEST_USER4+" "+tenantDomain); // Test nodeRef property NodeRef homeFolderNodeRef = (NodeRef)nodeService.getProperty(personNodeRef, ContentModel.PROP_HOMEFOLDER); assertFalse(homeFolderNodeRef.toString().contains(tenantDomain)); Map<QName, Serializable> props = nodeService.getProperties(personNodeRef); assertFalse(props.get(ContentModel.PROP_HOMEFOLDER).toString().contains(tenantDomain)); // Test "store-identifier" property String storeId = (String)nodeService.getProperty(personNodeRef, ContentModel.PROP_STORE_IDENTIFIER); assertFalse(storeId.contains(tenantDomain)); assertFalse(props.get(ContentModel.PROP_STORE_IDENTIFIER).toString().contains(tenantDomain)); return null; } }, tenantAdminName, tenantDomain);
clearUsage(AuthenticationUtil.getAdminUserName()); createTenant(tenantDomain1); createTenant(tenantDomain2); clearUsage(tenantDomain1); createTestAuthoritiesForTenant(tenantUniqueGroupNames, tenantAdminName1); clearUsage(tenantDomain1); checkTestAuthoritiesPresence(tenantUniqueGroupNames, tenantAdminName1, true); clearUsage(tenantDomain2); checkTestAuthoritiesPresence(tenantUniqueGroupNames, tenantAdminName2, false); checkTestAuthoritiesPresence(tenantUniqueGroupNames, superAdmin, false); createTestAuthoritiesForTenant(superadminUniqueGroupNames, superAdmin); clearUsage(tenantDomain1); checkTestAuthoritiesPresence(superadminUniqueGroupNames, tenantAdminName1, false); clearUsage(tenantDomain2); checkTestAuthoritiesPresence(superadminUniqueGroupNames, tenantAdminName2, false); checkTestAuthoritiesPresence(superadminUniqueGroupNames, superAdmin, true); clearUsage(tenantDomain1); deleteTestAuthoritiesForTenant(tenantUniqueGroupNames, tenantAdminName1);
public Object doWork() throws Exception { Set<String> rootGrps = authorityService.getAllRootAuthorities(AuthorityType.GROUP); assertEquals(rootGrpsOrigCnt+4, rootGrps.size()); Set<String> auths = authorityService.getContainedAuthorities(null, "GROUP_GrpA", true); assertEquals(1, auths.size()); auths = authorityService.getContainedAuthorities(null, "GROUP_GrpB", true); assertEquals(0, auths.size()); auths = authorityService.getContainedAuthorities(null, "GROUP_GrpC", true); if (tenantDomain.equals(TEST_TENANT_DOMAIN2)) { assertEquals(1, auths.size()); } else { assertEquals(0, auths.size()); } auths = authorityService.getContainedAuthorities(null, "GROUP_GrpD", true); assertEquals(1, auths.size()); assertTrue(auths.toArray()[0].equals(tenantAdminName)); return null; } }, tenantAdminName, tenantDomain);
public void test04_ETHREEOH_2015() { // ignore common setup - test here explicitly final String tenantDomain1 = TEST_RUN+".one.ethreeoh2015"; final String tenantDomain2 = TEST_RUN+".two.ethreeoh2015"; clearUsage(AuthenticationUtil.getAdminUserName()); createTenant(tenantDomain1); String tenantAdminName = tenantService.getDomainUser(AuthenticationUtil.getAdminUserName(), tenantDomain1); TenantUtil.runAsUserTenant(new TenantRunAsWork<Object>() { public Object doWork() throws Exception { createUser(TEST_USER1, tenantDomain1, TEST_USER1+" "+tenantDomain1); return null; } }, tenantAdminName, tenantDomain1); createTenant(tenantDomain2); }
NodeRef catA = createCategory(SPACES_STORE, null, "CatA", "CatA-"+tenantDomain); createCategory(SPACES_STORE, catA, "SubCatA", "SubCatA-"+tenantDomain); // ignore return NodeRef catB = createCategory(SPACES_STORE, null, "CatB", "CatB-"+tenantDomain); createCategory(SPACES_STORE, catB, "SubCatB", "SubCatB-"+tenantDomain); // ignore return NodeRef catC = createCategory(SPACES_STORE, null, "CatC", "CatC-"+tenantDomain); createCategory(SPACES_STORE, catC, "SubCatC", "SubCatC-"+tenantDomain); // ignore return assertEquals(cnt, resultSet.length()); resultSet.close(); assertEquals(0, resultSet.length()); resultSet.close(); NodeRef homeSpaceRef = getHomeSpaceFolderNode(AuthenticationUtil.getRunAsUser()); NodeRef contentRef = addContent(homeSpaceRef, "tqbfjotld.txt", "The quick brown fox jumps over the lazy dog (tenant " + tenantDomain + ")", MimetypeMap.MIMETYPE_TEXT_PLAIN); assertFalse(nodeService.hasAspect(contentRef, ContentModel.ASPECT_GEN_CLASSIFIABLE)); assertNull(categories); assertTrue(nodeService.hasAspect(contentRef, ContentModel.ASPECT_GEN_CLASSIFIABLE)); assertEquals(1, categories.size()); assertEquals(1, resultSet.length()); resultSet.close();
private void deleteArchiveAndRestoreContent(String userName, String tenantDomain) NodeRef homeSpaceRef = getHomeSpaceFolderNode(userName); NodeRef contentRef = addContent(homeSpaceRef, userName+" "+System.currentTimeMillis()+" tqbfjotld.txt", "The quick brown fox jumps over the lazy dog (tenant " + tenantDomain + ")", MimetypeMap.MIMETYPE_TEXT_PLAIN); assertEquals(userName, ownableService.getOwner(contentRef)); permissionService.hasPermission(contentRef, PermissionService.DELETE_NODE); NodeRef archivedContentRef = new NodeRef(archiveStoreRef, contentRef.getId()); assertEquals(userName, ownableService.getOwner(archivedContentRef)); permissionService.hasPermission(archivedContentRef, PermissionService.DELETE_NODE); assertNotNull(report); assertNotNull(restoredNodeRef);
public Object doWork() throws Exception assertEquals(0, repoAdminService.getModels().size()); assertEquals(defaultModelCnt, dictionaryService.getAllModels().size()); assertNull(dictionaryService.getClass(QName.createQName("{my.new.model}sop"))); repoAdminService.deployModel(modelStream, "exampleModel.xml"); assertEquals(1, repoAdminService.getModels().size()); assertEquals(defaultModelCnt+1, dictionaryService.getAllModels().size()); assertNotNull(myType); assertEquals(QName.createQName("{my.new.model}mynewmodel"),myType.getModel().getName()); assertEquals(1, repoAdminService.getModels().size()); // still deployed, although not active assertEquals(defaultModelCnt, dictionaryService.getAllModels().size()); assertNull(dictionaryService.getClass(QName.createQName("{my.new.model}sop"))); assertEquals(1, repoAdminService.getModels().size()); assertEquals(defaultModelCnt+1, dictionaryService.getAllModels().size()); assertNotNull(myType); assertEquals(QName.createQName("{my.new.model}mynewmodel"),myType.getModel().getName());
NodeRef baseHomeFolder = getUserHomesNodeRef(SPACES_STORE); NodeRef homeFolder = createHomeSpaceFolderNode( baseHomeFolder, baseUserName, assertNotNull(checkHomeSpaceRef);
public Object doWork() throws Exception { assertTrue("Super admin: "+nodeService.getStores().size(), (nodeService.getStores().size() >= DEFAULT_STORE_COUNT)); return null; } }, AuthenticationUtil.getAdminUserName(), TenantService.DEFAULT_DOMAIN);
createTenant(tenantDomain); for (final String tenantDomain : tenantDomains) assertFalse("Unexpected (tenant) user: "+userName, userName.endsWith(tenantDomain));
public Object doWork() throws Exception { Set<StoreRef> stores = new HashSet<StoreRef>(nodeService.getStores()); assertEquals("Tenant: "+tenantDomain, DEFAULT_STORES, stores); return null; } }, tenantAdminName, tenantDomain);
public Object doWork() throws Exception { // find person NodeRef personNodeRef = personService.getPerson(userName); NodeRef homeSpaceRef = (NodeRef)nodeService.getProperty(personNodeRef, ContentModel.PROP_HOMEFOLDER); assertNotNull(homeSpaceRef); // Delete authorities for (int i = 0; i < uniqueGroupNames.length; i++) { authorityService.deleteAuthority("GROUP_" + uniqueGroupNames[i]); } return null; } }, userName, tenantDomain);
private void createGroup(String shortName, String parentShortName) { // create new Group using authority Service String groupName = this.authorityService.getName(AuthorityType.GROUP, shortName); if (this.authorityService.authorityExists(groupName) == false) { String parentGroupName = null; if (parentShortName != null) { parentGroupName = this.authorityService.getName(AuthorityType.GROUP, parentShortName); if (this.authorityService.authorityExists(parentGroupName) == false) { logger.warn("Parent group does not exist: " + parentShortName); return; } } this.authorityService.createAuthority(AuthorityType.GROUP, shortName); if (parentGroupName != null) { addToGroup(parentShortName, groupName); } } else { logger.warn("Group already exists: " + shortName); } }
public Object doWork() throws Exception { for (StoreRef storeRef : nodeService.getStores()) { System.out.println("StoreRef: "+storeRef); } assertTrue("System: "+nodeService.getStores().size()+", "+(tenants.size()+1), (nodeService.getStores().size() >= (DEFAULT_STORE_COUNT * (tenants.size()+1)))); return null; } }, TenantService.DEFAULT_DOMAIN);
String query = "+PATH:\"/app:company_home/app:dictionary/app:email_templates/app:invite_email_templates/*\" +TEXT:\""+origText+"\""; ResultSet resultSet = searchService.query(SPACES_STORE, SearchService.LANGUAGE_LUCENE, query); assertEquals(1, resultSet.length()); assertEquals(0, resultSet.length()); resultSet.close(); assertEquals(1, resultSet.length()); resultSet.close();
clearUsage(AuthenticationUtil.getAdminUserName()); createTenant(tenantDomain1); createTenant(tenantDomain2); clearUsage(tenantDomain1); createTestAuthoritiesForTenant(commonTenantUniqueGroupNames, tenantAdminName1); clearUsage(tenantDomain2); createTestAuthoritiesForTenant(commonTenantUniqueGroupNames, tenantAdminName2); createTestAuthoritiesForTenant(commonTenantUniqueGroupNames, superAdmin); clearUsage(tenantDomain1); checkTestAuthoritiesPresence(commonTenantUniqueGroupNames, tenantAdminName1, true); clearUsage(tenantDomain2); checkTestAuthoritiesPresence(commonTenantUniqueGroupNames, tenantAdminName2, true); checkTestAuthoritiesPresence(commonTenantUniqueGroupNames, superAdmin, true); clearUsage(tenantDomain1); deleteTestAuthoritiesForTenant(commonTenantUniqueGroupNames, tenantAdminName1); clearUsage(tenantDomain1); checkTestAuthoritiesPresence(commonTenantUniqueGroupNames, tenantAdminName1, false); clearUsage(tenantDomain2); checkTestAuthoritiesPresence(commonTenantUniqueGroupNames, tenantAdminName2, true);
public Object doWork() throws Exception { NodeRef personNodeRef = personService.getPerson(userName); NodeRef homeSpaceRef = (NodeRef)nodeService.getProperty(personNodeRef, ContentModel.PROP_HOMEFOLDER); Set<AccessPermission> perms = permissionService.getAllSetPermissions(homeSpaceRef); Set<String> auths = authorityService.getAllAuthorities(AuthorityType.GROUP); for (int i = 0; i < uniqueGroupNames.length; i++) { AccessPermission toCheck = new AccessPermissionImpl("Consumer", AccessStatus.ALLOWED, "GROUP_" + uniqueGroupNames[i], 0); if (shouldPresent) { assertTrue(auths.contains("GROUP_" + uniqueGroupNames[i])); assertTrue(perms.contains(toCheck)); } else { assertTrue(!auths.contains("GROUP_" + uniqueGroupNames[i])); assertTrue(!perms.contains(toCheck)); } } return null; } }, userName, tenantDomain);
public Object doWork() throws Exception { List<PersonInfo> persons = personService.getPeople(null, true, null, new PagingRequest(0, Integer.MAX_VALUE, null)).getPage(); //assertEquals(2, personRefs.size()); // super-tenant: admin, guest (note: checking for 2 assumes that this test is run in a fresh bootstrap env) for (PersonInfo person : persons) { String userName = person.getUserName(); for (final String tenantDomain : tenants) { assertFalse("Unexpected (tenant) user: "+userName, userName.endsWith(tenantDomain)); } } return null; } }, AuthenticationUtil.getAdminUserName());
public Object doWork() throws Exception { NodeRef rootNodeRef = repositoryHelper.getRootHome(); assertTrue(nodeService.exists(rootNodeRef)); return null; } }, tenantAdminName, tenantDomain2);