This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 2fae6c2105 OAK-11470: Undo changes to remove usage of Guava 
ImmutableSet - restore changes in test classes
2fae6c2105 is described below

commit 2fae6c2105f4194013c4df33311ecbb7891cb91a
Author: Julian Reschke <[email protected]>
AuthorDate: Sat Feb 8 10:10:00 2025 +0100

    OAK-11470: Undo changes to remove usage of Guava ImmutableSet - restore 
changes in test classes
---
 .../external/basic/DefaultSyncConfigTest.java           |  8 ++++----
 .../external/impl/jmx/SyncMBeanImplTest.java            |  5 ++---
 .../impl/principal/AutoMembershipPrincipalsTest.java    |  3 +--
 .../impl/principal/SystemPrincipalConfigTest.java       |  4 +---
 .../authorization/cug/impl/CugTreePermissionTest.java   |  5 +++--
 .../security/authorization/cug/impl/MoveRenameTest.java |  4 ++--
 .../principalbased/impl/AbstractEntryTest.java          |  4 ++--
 .../impl/PolicyValidatorLimitedUserTest.java            |  3 +--
 .../impl/ReadablePathsAccessControlTest.java            |  3 +--
 .../azure/blobstorage/AzureBlobStoreBackendTest.java    |  8 +++++---
 .../authentication/Jackrabbit2ConfigurationTest.java    |  5 ++---
 .../authentication/user/LoginModuleImplTest.java        |  5 +++--
 .../security/authorization/accesscontrol/EntryTest.java |  7 +++----
 .../authorization/evaluation/RepoLevelPolicyTest.java   |  5 ++---
 .../restriction/AbstractRestrictionProviderTest.java    |  3 +--
 .../security/principal/PrincipalProviderImplTest.java   |  5 +----
 .../privilege/PrivilegeConfigurationImplTest.java       |  5 ++---
 .../oak/security/user/AddMembersByIdIgnoreTest.java     |  3 +--
 .../oak/security/user/ImpersonationImplEmptyTest.java   |  3 +--
 .../security/user/RemoveMembersByIdBestEffortTest.java  |  3 +--
 .../oak/security/user/RemoveMembersByIdIgnoreTest.java  |  3 +--
 .../security/user/RepMembersConflictHandlerTest.java    |  1 -
 .../principalbased/AbstractPrincipalBasedTest.java      |  5 ++---
 .../security/privilege/L7_PrivilegeDiscoveryTest.java   | 17 ++++++++---------
 .../JackrabbitAccessControlManagerTest.java             |  5 ++---
 .../security/privilege/PrivilegeRegistrationTest.java   |  3 +--
 .../authentication/AbstractLoginModuleTest.java         | 15 ++++++++-------
 .../OpenAuthorizationConfigurationTest.java             |  5 ++---
 .../accesscontrol/AbstractAccessControlTest.java        |  3 +--
 .../oak/segment/azure/AzureSegmentStoreServiceTest.java |  8 +++++---
 30 files changed, 69 insertions(+), 87 deletions(-)

diff --git 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfigTest.java
 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfigTest.java
index 2cc06dd4af..6f4e295d28 100644
--- 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfigTest.java
+++ 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfigTest.java
@@ -17,10 +17,10 @@
 package org.apache.jackrabbit.oak.spi.security.authentication.external.basic;
 
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.user.Group;
 import org.apache.jackrabbit.api.security.user.User;
 import org.jetbrains.annotations.NotNull;
@@ -158,9 +158,9 @@ public class DefaultSyncConfigTest {
         // only global ids for getAutoMembership(Authorizable) as no specific 
config for 'gr'
         assertEquals(globalGroupIds, dscA.getAutoMembership(gr));
         // for 'user' the combine set of global and conditional config is 
returned
-        Set<String> expected = ImmutableSet.<String>builder()
-                .addAll(globalGroupIds)
-                .addAll(configGroupIds).build();
+        Set<String> expected = new HashSet<>();
+        expected.addAll(globalGroupIds);
+        expected.addAll(configGroupIds);
         assertEquals(expected, dscA.getAutoMembership(user));
     }
 }
diff --git 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
index 29c35dc476..3eda03bb4c 100644
--- 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
+++ 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
@@ -24,7 +24,6 @@ import java.util.Set;
 import javax.jcr.RepositoryException;
 import javax.jcr.ValueFactory;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.user.Authorizable;
 import org.apache.jackrabbit.api.security.user.Group;
 import org.apache.jackrabbit.api.security.user.User;
@@ -637,7 +636,7 @@ public class SyncMBeanImplTest extends AbstractJmxTest {
 
         result = syncMBean.listOrphanedUsers();
         assertEquals(2, result.length);
-        assertEquals(Set.of("thirdUser", "g"), ImmutableSet.copyOf(result));
+        assertEquals(Set.of("thirdUser", "g"), Set.of(result));
     }
 
     @Test
@@ -669,7 +668,7 @@ public class SyncMBeanImplTest extends AbstractJmxTest {
 
         result = createThrowingSyncMBean(true).listOrphanedUsers();
         assertEquals(2, result.length);
-        assertEquals(Set.of("thirdUser", "g"), ImmutableSet.copyOf(result));
+        assertEquals(Set.of("thirdUser", "g"), Set.of(result));
     }
 
     @Test
diff --git 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AutoMembershipPrincipalsTest.java
 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AutoMembershipPrincipalsTest.java
index 04ea28f2e5..6da36512bc 100644
--- 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AutoMembershipPrincipalsTest.java
+++ 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AutoMembershipPrincipalsTest.java
@@ -16,7 +16,6 @@
  */
 package 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.principal;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
 import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
 import org.apache.jackrabbit.api.security.user.Authorizable;
@@ -117,7 +116,7 @@ public class AutoMembershipPrincipalsTest extends 
AbstractAutoMembershipTest {
     public void testGetPrincipalsMixed() throws Exception {
         Collection<Principal> principals = getAutoMembership(IDP_MIXED_AM, 
authorizable, false);
         assertFalse(principals.isEmpty());
-        assertEquals(Set.of(automembershipGroup1.getPrincipal()), 
ImmutableSet.copyOf(principals));
+        assertEquals(Set.of(automembershipGroup1.getPrincipal()), 
Set.copyOf(principals));
         verifyNoInteractions(authorizable, amConfig);
     }
 
diff --git 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/SystemPrincipalConfigTest.java
 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/SystemPrincipalConfigTest.java
index 34e19cf954..0efea39c5a 100644
--- 
a/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/SystemPrincipalConfigTest.java
+++ 
b/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/SystemPrincipalConfigTest.java
@@ -16,9 +16,7 @@
  */
 package 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.principal;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.Lists;
 import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
 import org.apache.jackrabbit.oak.spi.commit.MoveTracker;
 import org.apache.jackrabbit.oak.spi.commit.ValidatorProvider;
@@ -61,7 +59,7 @@ public class SystemPrincipalConfigTest extends 
AbstractExternalAuthTest {
     private SystemPrincipalConfig systemPrincipalConfig;
 
     public SystemPrincipalConfigTest(String[] systemUserNames, String name) {
-        this.systemUserNames = (systemUserNames == null) ? null : 
ImmutableSet.copyOf(systemUserNames);
+        this.systemUserNames = (systemUserNames == null) ? null : 
Set.of(systemUserNames);
     }
 
     @Parameterized.Parameters(name = "name={1}")
diff --git 
a/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugTreePermissionTest.java
 
b/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugTreePermissionTest.java
index 96afce352d..f830bbdc0a 100644
--- 
a/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugTreePermissionTest.java
+++ 
b/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugTreePermissionTest.java
@@ -17,7 +17,8 @@
 package org.apache.jackrabbit.oak.spi.security.authorization.cug.impl;
 
 import java.security.Principal;
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
+import java.util.Set;
+
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.commons.PathUtils;
@@ -56,7 +57,7 @@ public class CugTreePermissionTest extends AbstractCugTest {
     }
 
     private CugTreePermission getCugTreePermission(@NotNull String path, 
@NotNull Principal... principals) {
-        CugPermissionProvider pp = 
createCugPermissionProvider(ImmutableSet.copyOf(SUPPORTED_PATHS), principals);
+        CugPermissionProvider pp = 
createCugPermissionProvider(Set.of(SUPPORTED_PATHS), principals);
         TreePermission targetTp = getTreePermission(root, path, pp);
         assertTrue(targetTp instanceof CugTreePermission);
         return (CugTreePermission) targetTp;
diff --git 
a/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/MoveRenameTest.java
 
b/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/MoveRenameTest.java
index d197a18991..86fca43095 100644
--- 
a/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/MoveRenameTest.java
+++ 
b/oak-authorization-cug/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/MoveRenameTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.spi.security.authorization.cug.impl;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.spi.security.principal.EveryonePrincipal;
 import org.jetbrains.annotations.NotNull;
@@ -29,6 +28,7 @@ import javax.jcr.Session;
 import javax.jcr.security.AccessControlManager;
 import javax.jcr.security.AccessControlPolicy;
 import java.security.Principal;
+import java.util.Set;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
@@ -68,7 +68,7 @@ public class MoveRenameTest extends AbstractCugTest {
     }
 
     private void assertCugPrivileges(@NotNull Principal principal, boolean 
isGranted, String... paths) {
-        CugPermissionProvider pp = 
createCugPermissionProvider(ImmutableSet.copyOf(SUPPORTED_PATHS), principal);
+        CugPermissionProvider pp = 
createCugPermissionProvider(Set.of(SUPPORTED_PATHS), principal);
         for (String path : paths) {
             assertEquals(isGranted, pp.isGranted(path, Session.ACTION_READ));
         }
diff --git 
a/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/AbstractEntryTest.java
 
b/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/AbstractEntryTest.java
index c7daf722bd..b8979808fd 100644
--- 
a/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/AbstractEntryTest.java
+++ 
b/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/AbstractEntryTest.java
@@ -16,7 +16,6 @@
  */
 package 
org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
 import 
org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl;
@@ -37,6 +36,7 @@ import javax.jcr.ValueFactory;
 import javax.jcr.security.AccessControlException;
 import javax.jcr.security.Privilege;
 import java.security.Principal;
+import java.util.Set;
 
 import static 
org.apache.jackrabbit.oak.spi.nodetype.NodeTypeConstants.NT_OAK_UNSTRUCTURED;
 import static 
org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol.AccessControlConstants.REP_GLOB;
@@ -129,7 +129,7 @@ public class AbstractEntryTest extends 
AbstractPrincipalBasedTest {
     private final class TestEntry extends AbstractEntry {
 
         TestEntry(@Nullable String oakPath, @NotNull Principal principal, 
@NotNull PrivilegeBits privilegeBits, @NotNull Restriction... restrictions) 
throws AccessControlException {
-            super(oakPath, principal, privilegeBits, 
ImmutableSet.copyOf(restrictions), AbstractEntryTest.this.getNamePathMapper());
+            super(oakPath, principal, privilegeBits, Set.of(restrictions), 
AbstractEntryTest.this.getNamePathMapper());
         }
 
         TestEntry(@NotNull AbstractEntry base) throws AccessControlException {
diff --git 
a/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PolicyValidatorLimitedUserTest.java
 
b/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PolicyValidatorLimitedUserTest.java
index 257e67b2c8..bcdced199d 100644
--- 
a/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PolicyValidatorLimitedUserTest.java
+++ 
b/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PolicyValidatorLimitedUserTest.java
@@ -16,7 +16,6 @@
  */
 package 
org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.user.User;
 import org.apache.jackrabbit.oak.api.CommitFailedException;
 import org.apache.jackrabbit.oak.api.ContentSession;
@@ -94,7 +93,7 @@ public class PolicyValidatorLimitedUserTest extends 
AbstractPrincipalBasedTest {
         policy.setProperty(REP_PRINCIPAL_NAME, 
getTestSystemUser().getPrincipal().getName());
         Tree entry = TreeUtil.addChild(policy, "entry", 
NT_REP_PRINCIPAL_ENTRY);
         entry.setProperty(REP_EFFECTIVE_PATH, effectiveOakPath, Type.PATH);
-        entry.setProperty(REP_PRIVILEGES, ImmutableSet.copyOf(privNames), 
Type.NAMES);
+        entry.setProperty(REP_PRIVILEGES, Set.of(privNames), Type.NAMES);
         return entry;
     }
 
diff --git 
a/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/ReadablePathsAccessControlTest.java
 
b/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/ReadablePathsAccessControlTest.java
index f9683b6206..47aa1bfca0 100644
--- 
a/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/ReadablePathsAccessControlTest.java
+++ 
b/oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/ReadablePathsAccessControlTest.java
@@ -16,7 +16,6 @@
  */
 package 
org.apache.jackrabbit.oak.spi.security.authorization.principalbased.impl;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.guava.common.collect.Iterables;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
 import org.apache.jackrabbit.JcrConstants;
@@ -204,7 +203,7 @@ public class ReadablePathsAccessControlTest extends 
AbstractPrincipalBasedTest {
         // test-session can read-ac at readable path but cannot access 
principal-based policy
         try (ContentSession cs = 
Java23Subject.doAsPrivileged(getTestSubject(), 
(PrivilegedExceptionAction<ContentSession>) () -> 
getContentRepository().login(null, null), null)) {
             PrincipalBasedAccessControlManager testAcMgr = new 
PrincipalBasedAccessControlManager(getMgrProvider(cs.getLatestRoot()), 
getFilterProvider());
-            Set<AccessControlPolicy> effective = 
ImmutableSet.copyOf(testAcMgr.getEffectivePolicies(path));
+            Set<AccessControlPolicy> effective = 
Set.of(testAcMgr.getEffectivePolicies(path));
 
             assertEquals(1, effective.size());
             assertTrue(effective.contains(ReadPolicy.INSTANCE));
diff --git 
a/oak-blob-cloud-azure/src/test/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackendTest.java
 
b/oak-blob-cloud-azure/src/test/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackendTest.java
index 41acca8800..788ca33e9e 100644
--- 
a/oak-blob-cloud-azure/src/test/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackendTest.java
+++ 
b/oak-blob-cloud-azure/src/test/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackendTest.java
@@ -24,7 +24,6 @@ import 
com.microsoft.azure.storage.blob.SharedAccessBlobPermissions;
 import com.microsoft.azure.storage.blob.SharedAccessBlobPolicy;
 import org.apache.jackrabbit.core.data.DataRecord;
 import org.apache.jackrabbit.core.data.DataStoreException;
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.jetbrains.annotations.NotNull;
 import org.junit.After;
 import org.junit.ClassRule;
@@ -38,6 +37,8 @@ import java.util.Date;
 import java.util.EnumSet;
 import java.util.Properties;
 import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 import java.util.stream.StreamSupport;
 
 import static com.microsoft.azure.storage.blob.SharedAccessBlobPermissions.ADD;
@@ -99,7 +100,8 @@ public class AzureBlobStoreBackendTest {
         azureBlobStoreBackend.init();
 
         assertWriteAccessGranted(azureBlobStoreBackend, "file");
-        assertReadAccessGranted(azureBlobStoreBackend, concat(BLOBS, "file"));
+        assertReadAccessGranted(azureBlobStoreBackend,
+                concat(BLOBS, "file"));
     }
 
     @Test
@@ -290,7 +292,7 @@ public class AzureBlobStoreBackendTest {
     }
 
     private static Set<String> concat(Set<String> set, String element) {
-        return ImmutableSet.<String>builder().addAll(set).add(element).build();
+        return Stream.concat(set.stream(), 
Stream.of(element)).collect(Collectors.toSet());
     }
 
     private static String getConnectionString() {
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/Jackrabbit2ConfigurationTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/Jackrabbit2ConfigurationTest.java
index 38ab5410d7..345232b864 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/Jackrabbit2ConfigurationTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/Jackrabbit2ConfigurationTest.java
@@ -24,7 +24,6 @@ import javax.jcr.SimpleCredentials;
 import javax.security.auth.login.Configuration;
 import javax.security.auth.login.LoginException;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import 
org.apache.jackrabbit.api.security.authentication.token.TokenCredentials;
 import org.apache.jackrabbit.api.security.user.User;
 import org.apache.jackrabbit.oak.AbstractSecurityTest;
@@ -244,7 +243,7 @@ public class Jackrabbit2ConfigurationTest extends 
AbstractSecurityTest {
             cs = login(sc);
 
             AuthInfo ai = cs.getAuthInfo();
-            Set<String> attrNames = 
ImmutableSet.copyOf(ai.getAttributeNames());
+            Set<String> attrNames = Set.of(ai.getAttributeNames());
             assertTrue(attrNames.contains("attr"));
             assertFalse(attrNames.contains(".token"));
             assertFalse(attrNames.contains(".token.mandatory"));
@@ -268,7 +267,7 @@ public class Jackrabbit2ConfigurationTest extends 
AbstractSecurityTest {
             cs = login(ic);
 
             AuthInfo ai = cs.getAuthInfo();
-            Set<String> attrNames = 
ImmutableSet.copyOf(ai.getAttributeNames());
+            Set<String> attrNames = Set.of(ai.getAttributeNames());
             assertTrue(attrNames.contains("attr"));
             assertFalse(attrNames.contains(".token"));
             assertFalse(attrNames.contains(".token.mandatory"));
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
index 504f891cbf..076ef15f63 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/user/LoginModuleImplTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.security.authentication.user;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.user.Authorizable;
 import org.apache.jackrabbit.api.security.user.User;
 import org.apache.jackrabbit.api.security.user.UserManager;
@@ -72,6 +71,8 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import static 
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule.SHARED_KEY_CREDENTIALS;
 import static 
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule.SHARED_KEY_PRE_AUTH_LOGIN;
@@ -376,7 +377,7 @@ public class LoginModuleImplTest extends 
AbstractSecurityTest {
         assertTrue(lm.commit());
 
         // verify subject has been updated with test-user principals
-        Set<Principal> expected = new 
ImmutableSet.Builder().add(foreignPrincipal).addAll(principals).build();
+        Set<Principal> expected = Stream.concat(Stream.of(foreignPrincipal), 
principals.stream()).collect(Collectors.toSet());
         assertEquals(expected, subject.getPrincipals());
         // no other public credentials than the AuthInfo
         assertEquals(1, subject.getPublicCredentials().size());
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/EntryTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/EntryTest.java
index bddd70eed5..e5bbeddb92 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/EntryTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/EntryTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.security.authorization.accesscontrol;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.JackrabbitAccessControlEntry;
 import org.apache.jackrabbit.api.security.authorization.PrivilegeCollection;
 import 
org.apache.jackrabbit.commons.jackrabbit.authorization.AccessControlUtils;
@@ -166,7 +165,7 @@ public class EntryTest extends AbstractAccessControlTest {
         Privilege[] expected = AccessControlUtils.privilegesFromNames(acMgr,
                 PrivilegeConstants.JCR_ADD_CHILD_NODES,
                 PrivilegeConstants.JCR_REMOVE_CHILD_NODES);
-        assertEquals(ImmutableSet.copyOf(expected), 
ImmutableSet.copyOf(privs));
+        assertEquals(Set.of(expected), Set.of(privs));
     }
 
     @Test
@@ -389,8 +388,8 @@ public class EntryTest extends AbstractAccessControlTest {
     @Test
     public void testGetPrivilegeCollection() throws Exception {
         PrivilegeCollection pc = createEntry(Privilege.JCR_READ, 
Privilege.JCR_WRITE).getPrivilegeCollection();
-        Set<Privilege> expected = 
ImmutableSet.copyOf(AccessControlUtils.privilegesFromNames(acMgr, 
Privilege.JCR_READ, Privilege.JCR_WRITE));
-        assertEquals(expected, ImmutableSet.copyOf(pc.getPrivileges()));
+        Set<Privilege> expected = 
Set.of(AccessControlUtils.privilegesFromNames(acMgr, Privilege.JCR_READ, 
Privilege.JCR_WRITE));
+        assertEquals(expected, Set.of(pc.getPrivileges()));
         
         assertEquals(pc, createEntry(JCR_READ, 
JCR_WRITE).getPrivilegeCollection());
         assertEquals(pc, createEntry(JCR_READ, 
PrivilegeConstants.JCR_ADD_CHILD_NODES, 
PrivilegeConstants.JCR_MODIFY_PROPERTIES, 
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/RepoLevelPolicyTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/RepoLevelPolicyTest.java
index e866b4c3a9..d16be3a76a 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/RepoLevelPolicyTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/RepoLevelPolicyTest.java
@@ -22,7 +22,6 @@ import javax.jcr.PathNotFoundException;
 import javax.jcr.security.AccessControlManager;
 import javax.jcr.security.Privilege;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.spi.security.principal.EveryonePrincipal;
 import org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeConstants;
@@ -119,9 +118,9 @@ public class RepoLevelPolicyTest extends 
AbstractOakCoreTest implements Privileg
     public void testGetPrivileges() throws Exception {
         setupPermission(null, getTestUser().getPrincipal(), true, 
JCR_READ_ACCESS_CONTROL, JCR_NAMESPACE_MANAGEMENT);
 
-        Set<Privilege> expected = 
ImmutableSet.copyOf(privilegesFromNames(JCR_READ_ACCESS_CONTROL, 
JCR_NAMESPACE_MANAGEMENT));
+        Set<Privilege> expected = 
Set.of(privilegesFromNames(JCR_READ_ACCESS_CONTROL, JCR_NAMESPACE_MANAGEMENT));
 
         AccessControlManager testAcMgr = 
getAccessControlManager(getTestRoot());
-        assertEquals(expected, 
ImmutableSet.copyOf(testAcMgr.getPrivileges(null)));
+        assertEquals(expected, Set.of(testAcMgr.getPrivileges(null)));
     }
 }
\ No newline at end of file
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/AbstractRestrictionProviderTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/AbstractRestrictionProviderTest.java
index 7601461a0b..7558c2e14b 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/AbstractRestrictionProviderTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/AbstractRestrictionProviderTest.java
@@ -23,7 +23,6 @@ import javax.jcr.Value;
 import javax.jcr.ValueFactory;
 import javax.jcr.security.AccessControlException;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.JcrConstants;
 import org.apache.jackrabbit.oak.AbstractSecurityTest;
 import org.apache.jackrabbit.oak.api.PropertyState;
@@ -94,7 +93,7 @@ public class AbstractRestrictionProviderTest extends 
AbstractSecurityTest implem
         Tree tmp = TreeUtil.addChild(rootNode, "testRoot", 
JcrConstants.NT_UNSTRUCTURED);
         Tree policy = TreeUtil.addChild(tmp, REP_POLICY, NT_REP_ACL);
         Tree ace = TreeUtil.addChild(policy, "ace0", NT_REP_GRANT_ACE);
-        restrictionProvider.writeRestrictions(tmp.getPath(), ace, 
ImmutableSet.copyOf(restrictions));
+        restrictionProvider.writeRestrictions(tmp.getPath(), ace, 
Set.of(restrictions));
         return ace;
     }
 
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalProviderImplTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalProviderImplTest.java
index 2e5ad92e9f..54cba9ac03 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalProviderImplTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalProviderImplTest.java
@@ -23,10 +23,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
-
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.Lists;
 import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
 import org.apache.jackrabbit.api.security.principal.PrincipalManager;
 import org.apache.jackrabbit.api.security.user.Authorizable;
@@ -79,7 +76,7 @@ public class PrincipalProviderImplTest extends 
AbstractPrincipalProviderTest {
             root.commit();
 
             Principal ep = 
principalProvider.getPrincipal(EveryonePrincipal.NAME);
-            Set<? extends Principal> everyoneMembers = 
ImmutableSet.copyOf(Collections.list(((GroupPrincipal) ep).members()));
+            Set<? extends Principal> everyoneMembers = 
Set.copyOf(Collections.list(((GroupPrincipal) ep).members()));
 
             Iterator<? extends Principal> all = 
principalProvider.findPrincipals(PrincipalManager.SEARCH_TYPE_ALL);
             while (all.hasNext()) {
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeConfigurationImplTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeConfigurationImplTest.java
index 2a64b88e0c..92eb28ff05 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeConfigurationImplTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeConfigurationImplTest.java
@@ -16,10 +16,9 @@
  */
 package org.apache.jackrabbit.oak.security.privilege;
 
-import java.security.Principal;
 import java.util.List;
+import java.util.Set;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.authorization.PrivilegeManager;
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
@@ -72,7 +71,7 @@ public class PrivilegeConfigurationImplTest {
 
     @Test
     public void testGetValidators() {
-        List<? extends ValidatorProvider> l = 
configuration.getValidators("wspName", ImmutableSet.<Principal>of(), new 
MoveTracker());
+        List<? extends ValidatorProvider> l = 
configuration.getValidators("wspName", Set.of(), new MoveTracker());
         assertEquals(1, l.size());
         assertTrue(l.get(0) instanceof PrivilegeValidatorProvider);
     }
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AddMembersByIdIgnoreTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AddMembersByIdIgnoreTest.java
index fcce1a541c..6bc4f44e5e 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AddMembersByIdIgnoreTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AddMembersByIdIgnoreTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.security.user;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;
 import org.apache.jackrabbit.oak.spi.security.user.UserConfiguration;
 import org.apache.jackrabbit.oak.spi.xml.ImportBehavior;
@@ -41,7 +40,7 @@ public class AddMembersByIdIgnoreTest extends 
AbstractAddMembersByIdTest {
     @Test
     public void testNonExistingMember() throws Exception {
         Set<String> failed = addNonExistingMember();
-        assertEquals(ImmutableSet.copyOf(NON_EXISTING_IDS), failed);
+        assertEquals(Set.of(NON_EXISTING_IDS), failed);
     }
 
     @Test
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/ImpersonationImplEmptyTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/ImpersonationImplEmptyTest.java
index d8ee65e2da..b87d8d41dd 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/ImpersonationImplEmptyTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/ImpersonationImplEmptyTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.security.user;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
 import org.apache.jackrabbit.api.security.user.Group;
 import org.apache.jackrabbit.api.security.user.User;
@@ -95,7 +94,7 @@ public class ImpersonationImplEmptyTest extends 
AbstractSecurityTest {
 
     @NotNull
     static Subject createSubject(@NotNull Principal... principals) {
-        return new Subject(true, ImmutableSet.copyOf(principals), Set.of(), 
Set.of());
+        return new Subject(true, Set.of(principals), Set.of(), Set.of());
     }
 
     @Test
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdBestEffortTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdBestEffortTest.java
index e0dfefd3cb..f517e4e45c 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdBestEffortTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdBestEffortTest.java
@@ -18,7 +18,6 @@ package org.apache.jackrabbit.oak.security.user;
 
 import java.util.Set;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;
 import org.apache.jackrabbit.oak.spi.security.user.UserConfiguration;
 import org.apache.jackrabbit.oak.spi.xml.ImportBehavior;
@@ -42,7 +41,7 @@ public class RemoveMembersByIdBestEffortTest extends 
AbstractRemoveMembersByIdTe
     @Test
     public void testNonExistingMember() throws Exception {
         Set<String> failed = removeNonExistingMember();
-        assertEquals(ImmutableSet.copyOf(NON_EXISTING_IDS), failed);
+        assertEquals(Set.of(NON_EXISTING_IDS), failed);
     }
 
     @Test
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdIgnoreTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdIgnoreTest.java
index 0c5ef1b0d1..9eba0f3e7b 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdIgnoreTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RemoveMembersByIdIgnoreTest.java
@@ -18,7 +18,6 @@ package org.apache.jackrabbit.oak.security.user;
 
 import java.util.Set;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;
 import org.apache.jackrabbit.oak.spi.security.user.UserConfiguration;
 import org.apache.jackrabbit.oak.spi.xml.ImportBehavior;
@@ -41,7 +40,7 @@ public class RemoveMembersByIdIgnoreTest extends 
AbstractRemoveMembersByIdTest {
     @Test
     public void testNonExistingMember() throws Exception {
         Set<String> failed = removeNonExistingMember();
-        assertEquals(ImmutableSet.copyOf(NON_EXISTING_IDS), failed);
+        assertEquals(Set.of(NON_EXISTING_IDS), failed);
     }
 
     @Test
diff --git 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RepMembersConflictHandlerTest.java
 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RepMembersConflictHandlerTest.java
index ab75b267b7..f473a376e3 100644
--- 
a/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RepMembersConflictHandlerTest.java
+++ 
b/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/RepMembersConflictHandlerTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.security.user;
 
-import org.apache.jackrabbit.guava.common.collect.Lists;
 import org.apache.jackrabbit.api.security.user.Authorizable;
 import org.apache.jackrabbit.api.security.user.Group;
 import org.apache.jackrabbit.api.security.user.User;
diff --git 
a/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/principalbased/AbstractPrincipalBasedTest.java
 
b/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/principalbased/AbstractPrincipalBasedTest.java
index 0c6ed8a58c..5276820ba9 100644
--- 
a/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/principalbased/AbstractPrincipalBasedTest.java
+++ 
b/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/authorization/principalbased/AbstractPrincipalBasedTest.java
@@ -16,7 +16,6 @@
  */
 package 
org.apache.jackrabbit.oak.exercise.security.authorization.principalbased;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.guava.common.collect.Iterables;
 import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
 import org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy;
@@ -160,14 +159,14 @@ abstract class AbstractPrincipalBasedTest extends 
AbstractSecurityTest {
 
     @Nullable
     static PrincipalAccessControlList 
getApplicablePrincipalAccessControlList(@NotNull JackrabbitAccessControlManager 
acMgr, @NotNull Principal principal) throws Exception {
-        Set<JackrabbitAccessControlPolicy> applicable = 
ImmutableSet.copyOf(acMgr.getApplicablePolicies(principal));
+        Set<JackrabbitAccessControlPolicy> applicable = 
Set.of(acMgr.getApplicablePolicies(principal));
         PrincipalAccessControlList acl = (PrincipalAccessControlList) 
Iterables.find(applicable, accessControlPolicy -> accessControlPolicy 
instanceof PrincipalAccessControlList, null);
         return acl;
     }
 
     @NotNull
     ContentSession getTestSession(@NotNull Principal... principals) throws 
Exception {
-        Subject subject = new Subject(true, ImmutableSet.copyOf(principals), 
Set.of(), Set.of());
+        Subject subject = new Subject(true, Set.of(principals), Set.of(), 
Set.of());
         return Java23Subject.doAsPrivileged(subject, 
(PrivilegedExceptionAction<ContentSession>) () -> 
getContentRepository().login(null, null), null);
     }
 }
\ No newline at end of file
diff --git 
a/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/privilege/L7_PrivilegeDiscoveryTest.java
 
b/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/privilege/L7_PrivilegeDiscoveryTest.java
index 68776e651b..a26a37a1a2 100644
--- 
a/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/privilege/L7_PrivilegeDiscoveryTest.java
+++ 
b/oak-exercise/src/test/java/org/apache/jackrabbit/oak/exercise/security/privilege/L7_PrivilegeDiscoveryTest.java
@@ -26,7 +26,6 @@ import javax.jcr.SimpleCredentials;
 import javax.jcr.security.AccessControlManager;
 import javax.jcr.security.Privilege;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.JackrabbitSession;
 import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
 import org.apache.jackrabbit.api.security.user.Authorizable;
@@ -240,15 +239,15 @@ public class L7_PrivilegeDiscoveryTest extends 
AbstractJCRTest {
 
         Set<Privilege> expected = null; // EXERCISE
         Privilege[] testRootPrivs = acMgr.getPrivileges(testRoot);
-        assertEquals(expected, ImmutableSet.copyOf(testRootPrivs));
+        assertEquals(expected, Set.of(testRootPrivs));
 
         expected = null; // EXERCISE
         Privilege[] privs = acMgr.getPrivileges(testPath);
-        assertEquals(expected, ImmutableSet.copyOf(privs));
+        assertEquals(expected, Set.of(privs));
 
         expected = null; // EXERCISE
         Privilege[] childPrivs = acMgr.getPrivileges(childPath);
-        assertEquals(expected, ImmutableSet.copyOf(childPrivs));
+        assertEquals(expected, Set.of(childPrivs));
     }
 
     public void testGetPrivilegesForPrincipals() throws Exception {
@@ -264,7 +263,7 @@ public class L7_PrivilegeDiscoveryTest extends 
AbstractJCRTest {
         for (String path : expected.keySet()) {
             Set<Privilege> expectedPrivs = expected.get(path);
             Privilege[] privs = acMgr.getPrivileges(path, principals);
-            assertEquals(expectedPrivs, ImmutableSet.copyOf(privs));
+            assertEquals(expectedPrivs, Set.of(privs));
         }
 
         // 2. EXERCISE: expected privileges for the 'gPrincipal' only
@@ -277,7 +276,7 @@ public class L7_PrivilegeDiscoveryTest extends 
AbstractJCRTest {
         for (String path : expected.keySet()) {
             Set<Privilege> expectedPrivs = expected.get(path);
             Privilege[] privs = acMgr.getPrivileges(path, principals);
-            assertEquals(expectedPrivs, ImmutableSet.copyOf(privs));
+            assertEquals(expectedPrivs, Set.of(privs));
         }
 
         // 3. EXERCISE: expected privileges for the 'uPrincipal' and 
'gPrincipal'
@@ -290,7 +289,7 @@ public class L7_PrivilegeDiscoveryTest extends 
AbstractJCRTest {
         for (String path : expected.keySet()) {
             Set<Privilege> expectedPrivs = expected.get(path);
             Privilege[] privs = acMgr.getPrivileges(path, principals);
-            assertEquals(expectedPrivs, ImmutableSet.copyOf(privs));
+            assertEquals(expectedPrivs, Set.of(privs));
         }
 
         // 4. EXERCISE: expected privileges for the 'uPrincipal', 'gPrincipal' 
+ everyone
@@ -303,7 +302,7 @@ public class L7_PrivilegeDiscoveryTest extends 
AbstractJCRTest {
         for (String path : expected.keySet()) {
             Set<Privilege> expectedPrivs = expected.get(path);
             Privilege[] privs = acMgr.getPrivileges(path, principals);
-            assertEquals(expectedPrivs, ImmutableSet.copyOf(privs));
+            assertEquals(expectedPrivs, Set.of(privs));
         }
     }
 
@@ -314,7 +313,7 @@ public class L7_PrivilegeDiscoveryTest extends 
AbstractJCRTest {
 
         Privilege[] privs = acMgr.getPrivileges(testPath, Set.of(gPrincipal));
         Set<Privilege> expectedPrivs = null;
-        assertEquals(expectedPrivs, ImmutableSet.copyOf(privs));
+        assertEquals(expectedPrivs, Set.of(privs));
     }
 
     public void testHasPermissionVsHasPrivilege() throws Exception {
diff --git 
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/JackrabbitAccessControlManagerTest.java
 
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/JackrabbitAccessControlManagerTest.java
index d1005470b7..f617c752a6 100644
--- 
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/JackrabbitAccessControlManagerTest.java
+++ 
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/authorization/JackrabbitAccessControlManagerTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.jcr.security.authorization;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
 import org.apache.jackrabbit.api.security.authorization.PrivilegeCollection;
 import org.apache.jackrabbit.oak.spi.security.principal.EveryonePrincipal;
@@ -95,8 +94,8 @@ public class JackrabbitAccessControlManagerTest extends 
AbstractEvaluationTest {
         PrivilegeCollection pc = 
jrAcMgr.privilegeCollectionFromNames(Privilege.JCR_READ, Privilege.JCR_WRITE);
         
         assertFalse(pc instanceof PrivilegeCollection.Default);
-        Set<Privilege> expected = ImmutableSet.copyOf(privilegesFromNames(new 
String[] {Privilege.JCR_READ, Privilege.JCR_WRITE}));
-        assertEquals(expected, ImmutableSet.copyOf(pc.getPrivileges()));
+        Set<Privilege> expected = Set.of(privilegesFromNames(new String[] 
{Privilege.JCR_READ, Privilege.JCR_WRITE}));
+        assertEquals(expected, Set.of(pc.getPrivileges()));
     }
 
     public void testPrivilegeCollectionFromInvalidNames() throws Exception {
diff --git 
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeRegistrationTest.java
 
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeRegistrationTest.java
index 0a08f93783..77957a8bad 100644
--- 
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeRegistrationTest.java
+++ 
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/security/privilege/PrivilegeRegistrationTest.java
@@ -34,7 +34,6 @@ import javax.jcr.Workspace;
 import javax.jcr.security.AccessControlException;
 import javax.jcr.security.Privilege;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
 import org.apache.jackrabbit.api.security.authorization.PrivilegeManager;
 import 
org.apache.jackrabbit.commons.jackrabbit.authorization.AccessControlUtils;
@@ -431,7 +430,7 @@ public class PrivilegeRegistrationTest extends 
AbstractPrivilegeTest {
 
         JackrabbitAccessControlManager acMgr = 
(JackrabbitAccessControlManager) session.getAccessControlManager();
         Privilege[] allPrivileges = 
AccessControlUtils.privilegesFromNames(session, Privilege.JCR_ALL);
-        Set<Principal> principalSet = 
ImmutableSet.<Principal>of(EveryonePrincipal.getInstance());
+        Set<Principal> principalSet = Set.of(EveryonePrincipal.getInstance());
 
         assertTrue(acMgr.hasPrivileges(testPath, principalSet, allPrivileges));
 
diff --git 
a/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AbstractLoginModuleTest.java
 
b/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AbstractLoginModuleTest.java
index 98646e9ebd..f8677cd240 100644
--- 
a/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AbstractLoginModuleTest.java
+++ 
b/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AbstractLoginModuleTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.spi.security.authentication;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import 
org.apache.jackrabbit.api.security.authentication.token.TokenCredentials;
 import org.apache.jackrabbit.api.security.principal.PrincipalManager;
 import org.apache.jackrabbit.api.security.user.UserManager;
@@ -63,6 +62,8 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import static 
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule.SHARED_KEY_CREDENTIALS;
 import static org.junit.Assert.assertEquals;
@@ -146,7 +147,7 @@ public class AbstractLoginModuleTest {
 
     @Test
     public void testLogoutSuccessClearsSubject() throws Exception {
-        Subject subject = new Subject(false, ImmutableSet.<Principal>of(new 
PrincipalImpl("pName")), Set.of(new TestCredentials()), Set.of());
+        Subject subject = new Subject(false, Set.of(new 
PrincipalImpl("pName")), Set.of(new TestCredentials()), Set.of());
         AbstractLoginModule loginModule = initLoginModule(subject);
 
         assertTrue(loginModule.logout());
@@ -157,7 +158,7 @@ public class AbstractLoginModuleTest {
 
     @Test
     public void testLogoutSuccessReadOnlySubject() throws Exception {
-        Subject subject = new Subject(true, ImmutableSet.<Principal>of(new 
PrincipalImpl("pName")), Set.of(new TestCredentials()), Set.of());
+        Subject subject = new Subject(true, Set.of(new 
PrincipalImpl("pName")), Set.of(new TestCredentials()), Set.of());
         AbstractLoginModule loginModule = initLoginModule(subject);
 
         assertTrue(loginModule.logout());
@@ -168,14 +169,14 @@ public class AbstractLoginModuleTest {
 
     @Test
     public void testLogoutSubjectWithoutCredentials() throws Exception {
-        Subject subject = new Subject(false, ImmutableSet.<Principal>of(new 
PrincipalImpl("pName")), Set.of("stringNotCredentials"), Set.of());
+        Subject subject = new Subject(false, Set.of(new 
PrincipalImpl("pName")), Set.of("stringNotCredentials"), Set.of());
         AbstractLoginModule loginModule = initLoginModule(subject);
         loginModule.logout();
 
         assertFalse(subject.getPublicCredentials().isEmpty());
         assertFalse(subject.getPrincipals().isEmpty());
 
-        subject = new Subject(false, ImmutableSet.<Principal>of(new 
PrincipalImpl("pName")), Set.of(), Set.of());
+        subject = new Subject(false, Set.of(new PrincipalImpl("pName")), 
Set.of(), Set.of());
         loginModule = initLoginModule(subject);
         loginModule.logout();
 
@@ -208,7 +209,7 @@ public class AbstractLoginModuleTest {
 
         String userId = TestPrincipalProvider.getIDFromPrincipal(p);
         Set<? extends Principal> principals = pp.getPrincipals(userId);
-        Set<Principal> all = 
ImmutableSet.<Principal>builder().add(p).add(foreignPrincipal).addAll(principals).build();
+        Set<Principal> all = Stream.concat(Stream.of(p, foreignPrincipal), 
principals.stream()).collect(Collectors.toUnmodifiableSet());
 
 
         AuthInfo authInfo = new AuthInfoImpl(userId, null, all);
@@ -242,7 +243,7 @@ public class AbstractLoginModuleTest {
         Credentials foreign2 = new TokenCredentials("token");
 
         Subject subject = new Subject(true,
-                ImmutableSet.<Principal>of(new PrincipalImpl("pName")),
+                Set.of(new PrincipalImpl("pName")),
                 Set.of(creds, foreign1, foreign2), Set.of());
 
         AbstractLoginModule loginModule = initLoginModule(subject);
diff --git 
a/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/OpenAuthorizationConfigurationTest.java
 
b/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/OpenAuthorizationConfigurationTest.java
index 741b24a75c..bf43d7cc67 100644
--- 
a/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/OpenAuthorizationConfigurationTest.java
+++ 
b/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/OpenAuthorizationConfigurationTest.java
@@ -16,9 +16,8 @@
  */
 package org.apache.jackrabbit.oak.spi.security.authorization;
 
-import java.security.Principal;
+import java.util.Set;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
 import 
org.apache.jackrabbit.oak.spi.security.authorization.permission.OpenPermissionProvider;
@@ -43,6 +42,6 @@ public class OpenAuthorizationConfigurationTest {
 
     @Test
     public void testGetPermissionProvider() {
-        assertSame(OpenPermissionProvider.getInstance(), 
config.getPermissionProvider(Mockito.mock(Root.class), "default", 
ImmutableSet.<Principal>of()));
+        assertSame(OpenPermissionProvider.getInstance(), 
config.getPermissionProvider(Mockito.mock(Root.class), "default", Set.of()));
     }
 }
\ No newline at end of file
diff --git 
a/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlTest.java
 
b/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlTest.java
index 2f4793bcc3..5fb9bbdc4a 100644
--- 
a/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlTest.java
+++ 
b/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.spi.security.authorization.accesscontrol;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
 import 
org.apache.jackrabbit.oak.spi.security.authorization.restriction.Restriction;
@@ -62,7 +61,7 @@ public abstract class AbstractAccessControlTest {
 
     ACE createEntry(Principal principal, PrivilegeBits privilegeBits, boolean 
isAllow, Restriction... restrictions)
             throws RepositoryException {
-        return new TestACE(principal, privilegeBits, isAllow, 
ImmutableSet.copyOf(restrictions));
+        return new TestACE(principal, privilegeBits, isAllow, 
Set.of(restrictions));
     }
 
     private final class TestACE extends ACE {
diff --git 
a/oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreServiceTest.java
 
b/oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreServiceTest.java
index a4531c3b5c..8a9b35faed 100644
--- 
a/oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreServiceTest.java
+++ 
b/oak-segment-azure/src/test/java/org/apache/jackrabbit/oak/segment/azure/AzureSegmentStoreServiceTest.java
@@ -16,9 +16,10 @@
  */
 package org.apache.jackrabbit.oak.segment.azure;
 
-import org.apache.jackrabbit.guava.common.collect.ImmutableSet;
 import com.microsoft.azure.storage.StorageException;
-import com.microsoft.azure.storage.blob.*;
+import com.microsoft.azure.storage.blob.SharedAccessBlobPermissions;
+import com.microsoft.azure.storage.blob.SharedAccessBlobPolicy;
+import com.microsoft.azure.storage.blob.CloudBlobContainer;
 import java.io.IOException;
 import java.net.URISyntaxException;
 import java.time.Duration;
@@ -27,6 +28,7 @@ import java.util.Date;
 import java.util.EnumSet;
 import java.util.HashMap;
 import java.util.Set;
+import java.util.stream.Stream;
 import java.util.stream.StreamSupport;
 
 import 
org.apache.jackrabbit.oak.blob.cloud.azure.blobstorage.AzuriteDockerRule;
@@ -243,7 +245,7 @@ public class AzureSegmentStoreServiceTest {
     }
     
     private static Set<String> concat(Set<String> blobs, String element) {
-        return 
ImmutableSet.<String>builder().addAll(blobs).add(element).build();
+        return Stream.concat(blobs.stream(), 
Stream.of(element)).collect(toSet());
     }
 
     private static Configuration 
getConfigurationWithSharedAccessSignature(String sasToken) {

Reply via email to