diff --git a/legal/THIRDPARTYREADME.txt b/legal/THIRDPARTYREADME.txt
index db57984804..2b70416ca2 100644
--- a/legal/THIRDPARTYREADME.txt
+++ b/legal/THIRDPARTYREADME.txt
@@ -498,7 +498,7 @@ Copyright: Copyright (c) 2007 - The OWASP Foundation
Version: freemarker-2.3.19.jar
Copyright: Copyright (c) 2003 The Visigoth Software Society. All rights reserved.
-Version: ognl-2.6.9.jar
+Version: ognl-3.0.21.jar
Copyright: Copyright (c) 1998-2004, Drew Davidson and Luke Blanshard
Version: relaxngDatatype-20020414.jar
diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml
index 201ba5a959..72fc363fc8 100755
--- a/openam-authentication/openam-auth-common/pom.xml
+++ b/openam-authentication/openam-auth-common/pom.xml
@@ -52,7 +52,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModulePAPTest.java b/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModulePAPTest.java
index 6854f6b5ab..715763b810 100644
--- a/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModulePAPTest.java
+++ b/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModulePAPTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions Copyrighted 2025 3A Systems LLC.
+ * Portions Copyrighted 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.common;
@@ -38,7 +38,7 @@
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -106,8 +106,8 @@ public void shouldCallOnLoginSuccessAndThrowAuthenticationExceptionWhenAuthExcep
}
//Then
- verify(jaspiAuthWrapper).initialize(any(CallbackHandler.class), eq(config));
- verify(jaspiAuthWrapper, never()).secureResponse(Matchers.anyObject());
+ verify(jaspiAuthWrapper).initialize(ArgumentMatchers.nullable(CallbackHandler.class), eq(config));
+ verify(jaspiAuthWrapper, never()).secureResponse(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "authFailed");
}
@@ -121,16 +121,16 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsSendSuccess() throw
HttpServletResponse response = mock(HttpServletResponse.class);
SSOToken ssoToken = mock(SSOToken.class);
- given(jaspiAuthWrapper.secureResponse(Matchers.anyObject()))
+ given(jaspiAuthWrapper.secureResponse(ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SEND_SUCCESS);
//When
jaspiPostAuthPlugin.onLoginSuccess(requestParamsMap, request, response, ssoToken);
//Then
- verify(jaspiAuthWrapper).initialize(any(CallbackHandler.class), eq(config));
+ verify(jaspiAuthWrapper).initialize(ArgumentMatchers.nullable(CallbackHandler.class), eq(config));
assertTrue(onLoginSuccessMethodCalled);
- verify(jaspiAuthWrapper).secureResponse(Matchers.anyObject());
+ verify(jaspiAuthWrapper).secureResponse(ArgumentMatchers.anyObject());
}
@Test
@@ -143,7 +143,7 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsSendFailure() throw
HttpServletResponse response = mock(HttpServletResponse.class);
SSOToken ssoToken = mock(SSOToken.class);
- given(jaspiAuthWrapper.secureResponse(Matchers.anyObject()))
+ given(jaspiAuthWrapper.secureResponse(ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SEND_FAILURE);
//When
@@ -157,9 +157,9 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsSendFailure() throw
}
//Then
- verify(jaspiAuthWrapper).initialize(any(CallbackHandler.class), eq(config));
+ verify(jaspiAuthWrapper).initialize(ArgumentMatchers.nullable(CallbackHandler.class), eq(config));
assertTrue(onLoginSuccessMethodCalled);
- verify(jaspiAuthWrapper).secureResponse(Matchers.anyObject());
+ verify(jaspiAuthWrapper).secureResponse(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "authFailed");
}
@@ -174,7 +174,7 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsSendContinue() thro
HttpServletResponse response = mock(HttpServletResponse.class);
SSOToken ssoToken = mock(SSOToken.class);
- given(jaspiAuthWrapper.secureResponse(Matchers.anyObject()))
+ given(jaspiAuthWrapper.secureResponse(ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SEND_CONTINUE);
//When
@@ -188,9 +188,9 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsSendContinue() thro
}
//Then
- verify(jaspiAuthWrapper).initialize(any(CallbackHandler.class), eq(config));
+ verify(jaspiAuthWrapper).initialize(ArgumentMatchers.nullable(CallbackHandler.class), eq(config));
assertTrue(onLoginSuccessMethodCalled);
- verify(jaspiAuthWrapper).secureResponse(Matchers.anyObject());
+ verify(jaspiAuthWrapper).secureResponse(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "authFailed");
}
@@ -204,7 +204,7 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsElse() throws Authe
HttpServletResponse response = mock(HttpServletResponse.class);
SSOToken ssoToken = mock(SSOToken.class);
- given(jaspiAuthWrapper.secureResponse(Matchers.anyObject()))
+ given(jaspiAuthWrapper.secureResponse(ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SUCCESS);
//When
@@ -218,9 +218,9 @@ public void shouldCallOnLoginSuccessWhenSecureResponseReturnsElse() throws Authe
}
//Then
- verify(jaspiAuthWrapper).initialize(any(CallbackHandler.class), eq(config));
+ verify(jaspiAuthWrapper).initialize(ArgumentMatchers.nullable(CallbackHandler.class), eq(config));
assertTrue(onLoginSuccessMethodCalled);
- verify(jaspiAuthWrapper).secureResponse(Matchers.anyObject());
+ verify(jaspiAuthWrapper).secureResponse(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "authFailed");
}
diff --git a/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModuleTest.java b/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModuleTest.java
index 4f717ad9e5..69232f0d37 100644
--- a/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModuleTest.java
+++ b/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthLoginModuleTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions Copyrighted 2025 3A Systems LLC.
+ * Portions Copyrighted 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.common;
@@ -37,7 +37,7 @@
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -99,7 +99,7 @@ public void shouldInitialiseAuthenticationModuleWrapper() throws Exception {
jaspiAuthLoginModule.init(subject, sharedState, options);
//Then
- verify(jaspiAuthWrapper).initialize(any(CallbackHandler.class), eq(config));
+ verify(jaspiAuthWrapper).initialize(ArgumentMatchers.nullable(CallbackHandler.class), eq(config));
}
@Test
@@ -131,7 +131,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSuccess() throws Log
Callback[] callbacks = new Callback[0];
int state = ISAuthConstants.LOGIN_START;
- given(jaspiAuthWrapper.validateRequest(Matchers.anyObject(), Matchers.anyObject()))
+ given(jaspiAuthWrapper.validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SUCCESS);
//When
@@ -139,7 +139,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSuccess() throws Log
//Then
assertTrue(processMethodCalled);
- verify(jaspiAuthWrapper).validateRequest(Matchers.anyObject(), Matchers.anyObject());
+ verify(jaspiAuthWrapper).validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject());
assertEquals(returnedState, ISAuthConstants.LOGIN_SUCCEED);
}
@@ -150,7 +150,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSendSuccess() throws
Callback[] callbacks = new Callback[0];
int state = ISAuthConstants.LOGIN_START;
- given(jaspiAuthWrapper.validateRequest(Matchers.anyObject(), Matchers.anyObject()))
+ given(jaspiAuthWrapper.validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SEND_SUCCESS);
//When
@@ -158,7 +158,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSendSuccess() throws
//Then
assertTrue(processMethodCalled);
- verify(jaspiAuthWrapper).validateRequest(Matchers.anyObject(), Matchers.anyObject());
+ verify(jaspiAuthWrapper).validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject());
assertEquals(returnedState, ISAuthConstants.LOGIN_SUCCEED);
}
@@ -169,7 +169,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSendFailure() throws
Callback[] callbacks = new Callback[0];
int state = ISAuthConstants.LOGIN_START;
- given(jaspiAuthWrapper.validateRequest(Matchers.anyObject(), Matchers.anyObject()))
+ given(jaspiAuthWrapper.validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SEND_FAILURE);
//When
@@ -184,7 +184,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSendFailure() throws
//Then
assertTrue(processMethodCalled);
- verify(jaspiAuthWrapper).validateRequest(Matchers.anyObject(), Matchers.anyObject());
+ verify(jaspiAuthWrapper).validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "authFailed");
}
@@ -196,7 +196,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSendContinue() throw
Callback[] callbacks = new Callback[0];
int state = ISAuthConstants.LOGIN_START;
- given(jaspiAuthWrapper.validateRequest(Matchers.anyObject(), Matchers.anyObject()))
+ given(jaspiAuthWrapper.validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject()))
.willReturn(AuthStatus.SEND_CONTINUE);
//When
@@ -204,7 +204,7 @@ public void shouldProcessCallbacksWhenValidateRequestReturnsSendContinue() throw
//Then
assertTrue(processMethodCalled);
- verify(jaspiAuthWrapper).validateRequest(Matchers.anyObject(), Matchers.anyObject());
+ verify(jaspiAuthWrapper).validateRequest(ArgumentMatchers.anyObject(), ArgumentMatchers.anyObject());
assertEquals(returnedState, ISAuthConstants.LOGIN_IGNORE);
}
diff --git a/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthModuleWrapperTest.java b/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthModuleWrapperTest.java
index 524193b756..be21a6eb88 100644
--- a/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthModuleWrapperTest.java
+++ b/openam-authentication/openam-auth-common/src/test/java/org/forgerock/openam/authentication/modules/common/JaspiAuthModuleWrapperTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions Copyrighted 2025 3A Systems LLC.
+ * Portions Copyrighted 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.common;
@@ -32,7 +32,7 @@
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -66,7 +66,7 @@ public void shouldInitialiseAuthenticationModule() throws Exception {
jaspiAuthWrapper.initialize(callbackHandler, config);
//Then
- verify(serverAuthModule).initialize(Matchers.anyObject(), (MessagePolicy) isNull(),
+ verify(serverAuthModule).initialize(ArgumentMatchers.anyObject(), (MessagePolicy) isNull(),
eq(callbackHandler), eq(config));
}
}
diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml
index 2200e0c7ed..70d0798772 100644
--- a/openam-authentication/openam-auth-device-id/pom.xml
+++ b/openam-authentication/openam-auth-device-id/pom.xml
@@ -43,7 +43,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-device-id/src/test/java/org/forgerock/openam/authentication/modules/deviceprint/ProfilePersisterTest.java b/openam-authentication/openam-auth-device-id/src/test/java/org/forgerock/openam/authentication/modules/deviceprint/ProfilePersisterTest.java
index 7acb71ef6f..e7f99fb1c1 100644
--- a/openam-authentication/openam-auth-device-id/src/test/java/org/forgerock/openam/authentication/modules/deviceprint/ProfilePersisterTest.java
+++ b/openam-authentication/openam-auth-device-id/src/test/java/org/forgerock/openam/authentication/modules/deviceprint/ProfilePersisterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.deviceprint;
@@ -32,7 +33,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.openam.utils.Time.*;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-authentication/openam-auth-fr-oath/src/test/java/org/forgerock/openam/authentication/modules/fr/oath/OathMakerTest.java b/openam-authentication/openam-auth-fr-oath/src/test/java/org/forgerock/openam/authentication/modules/fr/oath/OathMakerTest.java
index 77d58e7938..fbeadbb58b 100644
--- a/openam-authentication/openam-auth-fr-oath/src/test/java/org/forgerock/openam/authentication/modules/fr/oath/OathMakerTest.java
+++ b/openam-authentication/openam-auth-fr-oath/src/test/java/org/forgerock/openam/authentication/modules/fr/oath/OathMakerTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.fr.oath;
import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import com.sun.identity.shared.debug.Debug;
diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml
index 9de9fbb22f..6ecc7bc412 100755
--- a/openam-authentication/openam-auth-nt/pom.xml
+++ b/openam-authentication/openam-auth-nt/pom.xml
@@ -38,7 +38,7 @@
org.mockito
- mockito-all
+ mockito-core
test
@@ -53,7 +53,7 @@
org.powermock
- powermock-api-mockito
+ powermock-api-mockito2
test
diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml
index 0c22b8e592..312d2bc20c 100755
--- a/openam-authentication/openam-auth-oauth2/pom.xml
+++ b/openam-authentication/openam-auth-oauth2/pom.xml
@@ -61,25 +61,25 @@
org.mockito
- mockito-all
+ mockito-core
test
org.powermock
powermock-module-testng
- 1.7.4
+ 2.0.9
test
org.powermock
powermock-core
- 1.7.4
+ 2.0.9
test
org.powermock
- powermock-api-mockito
- 1.7.4
+ powermock-api-mockito2
+ 2.0.9
test
diff --git a/openam-authentication/openam-auth-oauth2/src/test/java/org/forgerock/openam/authentication/modules/oauth2/ESIATest.java b/openam-authentication/openam-auth-oauth2/src/test/java/org/forgerock/openam/authentication/modules/oauth2/ESIATest.java
index 9de4d4875a..5bd11a660f 100644
--- a/openam-authentication/openam-auth-oauth2/src/test/java/org/forgerock/openam/authentication/modules/oauth2/ESIATest.java
+++ b/openam-authentication/openam-auth-oauth2/src/test/java/org/forgerock/openam/authentication/modules/oauth2/ESIATest.java
@@ -11,7 +11,7 @@
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
- * Copyright 2018-2025 3A Systems LLC.
+ * Copyright 2018-2026 3A Systems LLC.
*/
package org.forgerock.openam.authentication.modules.oauth2;
@@ -19,7 +19,7 @@
import org.openidentityplatform.bouncycastle.openssl.jcajce.JcaPEMWriter;
import org.forgerock.openam.authentication.modules.oauth2.service.ESIAServiceUrlProvider;
import org.forgerock.openam.authentication.modules.oauth2.service.esia.Signer;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;
@@ -53,7 +53,7 @@ public class ESIATest extends PowerMockTestCase {
public void syncOffsetTest() throws Exception {
HttpRequestContent httpRequestContent = mock(HttpRequestContent.class);
Map> headers = Collections.singletonMap("Date", Collections.singletonList("Mon, 11 Mar 2019 07:07:25 GMT"));
- when(httpRequestContent.getHeadersUsingHEAD(Matchers.anyString())).thenReturn(headers);
+ when(httpRequestContent.getHeadersUsingHEAD(ArgumentMatchers.anyString())).thenReturn(headers);
PowerMockito.mockStatic(HttpRequestContent.class);
PowerMockito.when(HttpRequestContent.getInstance()).thenReturn(httpRequestContent);
ESIAServiceUrlProvider.getSyncOffset();
diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml
index 1ae66612e8..59239ff0af 100755
--- a/openam-authentication/openam-auth-oidc/pom.xml
+++ b/openam-authentication/openam-auth-oidc/pom.xml
@@ -56,7 +56,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml
index f342367b1f..4da310db84 100755
--- a/openam-authentication/openam-auth-persistentcookie/pom.xml
+++ b/openam-authentication/openam-auth-persistentcookie/pom.xml
@@ -52,7 +52,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieAuthModuleTest.java b/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieAuthModuleTest.java
index 3b33899ea2..74d7b5e923 100644
--- a/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieAuthModuleTest.java
+++ b/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieAuthModuleTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.persistentcookie;
@@ -20,6 +20,7 @@
import static org.mockito.BDDMockito.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.testng.AssertJUnit.*;
import java.util.Collections;
@@ -41,7 +42,7 @@
import org.forgerock.json.jose.jwt.JwtClaimsSet;
import org.forgerock.openam.authentication.modules.common.AMLoginModuleBinder;
import org.forgerock.openam.core.CoreWrapper;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -65,7 +66,7 @@ public void setUp() throws Exception {
persistentCookieWrapper = mock(PersistentCookieModuleWrapper.class);
given(persistentCookieWrapper.generateConfig(anyString(), anyString(), anyBoolean(), anyString(), anyBoolean(),
- anyBoolean(), anyString(), anySetOf(String.class), anyString()))
+ anyBoolean(), nullable(String.class), anyCollection(), nullable(String.class)))
.willReturn(GENERATED_CONFIG);
persistentCookieAuthModule = new PersistentCookieAuthModule(coreWrapper, persistentCookieWrapper);
@@ -97,7 +98,7 @@ public void shouldInitialiseAuthModuleWithIdleTimeoutSetAsNull() throws Exceptio
//Then
assertSame(GENERATED_CONFIG, config);
verify(persistentCookieWrapper).generateConfig(eq("0"), eq("300"), anyBoolean(), anyString(),
- anyBoolean(), anyBoolean(), anyString(), anySetOf(String.class), anyString());
+ anyBoolean(), anyBoolean(), nullable(String.class), anyCollection(), nullable(String.class));
}
@Test
@@ -119,7 +120,7 @@ public void shouldInitialiseAuthModuleWithMaxLifeSetAsNull() throws Exception {
//Then
assertSame(GENERATED_CONFIG, config);
verify(persistentCookieWrapper).generateConfig(eq("60"), eq("0"), anyBoolean(), anyString(),
- anyBoolean(), anyBoolean(), anyString(), anySetOf(String.class), anyString());
+ anyBoolean(), anyBoolean(), nullable(String.class), anyCollection(), nullable(String.class));
}
@Test
@@ -143,7 +144,7 @@ public void shouldInitialiseAuthModule() throws Exception {
//Then
assertSame(GENERATED_CONFIG, config);
verify(persistentCookieWrapper).generateConfig(eq("60"), eq("300"), anyBoolean(), anyString(),
- anyBoolean(), anyBoolean(), anyString(), anySetOf(String.class), anyString());
+ anyBoolean(), anyBoolean(), nullable(String.class), anyCollection(), nullable(String.class));
}
@@ -163,7 +164,7 @@ public void shouldInitialiseAuthModuleWithClientIPEnforced() throws Exception {
//Then
assertSame(GENERATED_CONFIG, config);
verify(persistentCookieWrapper).generateConfig(anyString(), anyString(), eq(true), anyString(),
- anyBoolean(), anyBoolean(), anyString(), anySetOf(String.class), anyString());
+ anyBoolean(), anyBoolean(), nullable(String.class), anyCollection(), nullable(String.class));
}
@Test
@@ -195,7 +196,7 @@ public void shouldProcessCallbacksWhenJwtNotPresentOrValid() throws Exception {
Callback[] callbacks = new Callback[0];
int state = ISAuthConstants.LOGIN_START;
- given(persistentCookieWrapper.validateJwtSessionCookie(Matchers.anyObject())).willReturn(null);
+ given(persistentCookieWrapper.validateJwtSessionCookie(ArgumentMatchers.anyObject())).willReturn(null);
shouldInitialiseAuthModule();
//When
@@ -211,7 +212,7 @@ public void shouldProcessCallbacksWhenJwtNotPresentOrValid() throws Exception {
//Then
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.TOKEN_IDLE_TIME_IN_MINUTES_CLAIM_KEY, "60");
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.MAX_TOKEN_LIFE_IN_MINUTES_KEY, "300");
- verify(persistentCookieWrapper).validateJwtSessionCookie(Matchers.anyObject());
+ verify(persistentCookieWrapper).validateJwtSessionCookie(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "cookieNotValid");
}
@@ -225,7 +226,7 @@ public void shouldProcessCallbacksWhenJASPIContextNotFound() throws Exception {
Jwt jwt = mock(Jwt.class);
JwtClaimsSet claimsSet = mock(JwtClaimsSet.class);
- given(persistentCookieWrapper.validateJwtSessionCookie(Matchers.anyObject())).willReturn(jwt);
+ given(persistentCookieWrapper.validateJwtSessionCookie(ArgumentMatchers.anyObject())).willReturn(jwt);
given(jwt.getClaimsSet()).willReturn(claimsSet);
given(claimsSet.getClaim("org.forgerock.authentication.context", Map.class)).willReturn(null);
@@ -244,7 +245,7 @@ public void shouldProcessCallbacksWhenJASPIContextNotFound() throws Exception {
//Then
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.TOKEN_IDLE_TIME_IN_MINUTES_CLAIM_KEY, "60");
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.MAX_TOKEN_LIFE_IN_MINUTES_KEY, "300");
- verify(persistentCookieWrapper).validateJwtSessionCookie(Matchers.anyObject());
+ verify(persistentCookieWrapper).validateJwtSessionCookie(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "jaspiContextNotFound");
}
@@ -259,7 +260,7 @@ public void shouldProcessCallbacksWhenJwtRealmIsDifferent() throws Exception {
JwtClaimsSet claimsSet = mock(JwtClaimsSet.class);
Map internalMap = mock(HashMap.class);
- given(persistentCookieWrapper.validateJwtSessionCookie(Matchers.anyObject())).willReturn(jwt);
+ given(persistentCookieWrapper.validateJwtSessionCookie(ArgumentMatchers.anyObject())).willReturn(jwt);
given(jwt.getClaimsSet()).willReturn(claimsSet);
given(claimsSet.getClaim("org.forgerock.authentication.context", Map.class)).willReturn(internalMap);
@@ -280,7 +281,7 @@ public void shouldProcessCallbacksWhenJwtRealmIsDifferent() throws Exception {
//Then
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.TOKEN_IDLE_TIME_IN_MINUTES_CLAIM_KEY, "60");
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.MAX_TOKEN_LIFE_IN_MINUTES_KEY, "300");
- verify(persistentCookieWrapper).validateJwtSessionCookie(Matchers.anyObject());
+ verify(persistentCookieWrapper).validateJwtSessionCookie(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
assertEquals(exception.getErrorCode(), "authFailedDiffRealm");
}
@@ -296,7 +297,7 @@ public void shouldProcessCallbacksWhenJwtValid() throws Exception {
Map internalMap = mock(HashMap.class);
- given(persistentCookieWrapper.validateJwtSessionCookie(Matchers.anyObject())).willReturn(jwt);
+ given(persistentCookieWrapper.validateJwtSessionCookie(ArgumentMatchers.anyObject())).willReturn(jwt);
given(jwt.getClaimsSet()).willReturn(claimsSet);
given(claimsSet.getClaim("org.forgerock.authentication.context", Map.class)).willReturn(internalMap);
@@ -311,7 +312,7 @@ public void shouldProcessCallbacksWhenJwtValid() throws Exception {
//Then
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.TOKEN_IDLE_TIME_IN_MINUTES_CLAIM_KEY, "60");
verify(amLoginModuleBinder).setUserSessionProperty(JwtSessionModule.MAX_TOKEN_LIFE_IN_MINUTES_KEY, "300");
- verify(persistentCookieWrapper).validateJwtSessionCookie(Matchers.anyObject());
+ verify(persistentCookieWrapper).validateJwtSessionCookie(ArgumentMatchers.anyObject());
verify(amLoginModuleBinder).setUserSessionProperty("jwtValidated", "true");
assertEquals(returnedState, ISAuthConstants.LOGIN_SUCCEED);
}
diff --git a/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookiePAPTest.java b/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookiePAPTest.java
index 14221a1da9..27f1b8bff2 100644
--- a/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookiePAPTest.java
+++ b/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookiePAPTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.persistentcookie;
@@ -20,6 +20,7 @@
import static org.mockito.BDDMockito.anyString;
import static org.mockito.BDDMockito.*;
import static org.mockito.Mockito.mock;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.testng.AssertJUnit.*;
import java.security.Principal;
@@ -59,7 +60,7 @@ protected ServiceConfigManager getServiceConfigManager() throws SSOException, SM
ServiceConfig serviceConfig = mock(ServiceConfig.class);
given(serviceConfig.getAttributes()).willReturn(Collections.singletonMap("iplanet-am-auth-key-alias",
(Set) Sets.newHashSet("str")));
- given(serviceConfigManager.getOrganizationConfig(anyString(), anyString())).willReturn(serviceConfig);
+ given(serviceConfigManager.getOrganizationConfig(nullable(String.class), isNull())).willReturn(serviceConfig);
return serviceConfigManager;
}
};
diff --git a/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieWrapperTest.java b/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieWrapperTest.java
index 52b3461d78..f643fb10ad 100644
--- a/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieWrapperTest.java
+++ b/openam-authentication/openam-auth-persistentcookie/src/test/java/org/forgerock/openam/authentication/modules/persistentcookie/PersistentCookieWrapperTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.authentication.modules.persistentcookie;
@@ -61,7 +62,7 @@ protected ServiceConfigManager getServiceConfigManager() throws SSOException, SM
ServiceConfig serviceConfig = mock(ServiceConfig.class);
given(serviceConfig.getAttributes()).willReturn(Collections.singletonMap("iplanet-am-auth-key-alias",
(Set)Sets.newHashSet(KEY_ALIAS)));
- given(serviceConfigManager.getOrganizationConfig(anyString(), anyString())).willReturn(serviceConfig);
+ given(serviceConfigManager.getOrganizationConfig(anyString(), isNull())).willReturn(serviceConfig);
return serviceConfigManager;
}
};
diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml
index ae1a160dd5..e0ae3b0327 100755
--- a/openam-authentication/openam-auth-qr/pom.xml
+++ b/openam-authentication/openam-auth-qr/pom.xml
@@ -52,7 +52,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml
index be3a4a5063..0eb9d6994b 100644
--- a/openam-authentication/openam-auth-recaptcha/pom.xml
+++ b/openam-authentication/openam-auth-recaptcha/pom.xml
@@ -54,7 +54,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml
index 8a9b44be07..bf2665aad2 100644
--- a/openam-authentication/openam-auth-scripted/pom.xml
+++ b/openam-authentication/openam-auth-scripted/pom.xml
@@ -54,7 +54,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml
index 6e8139a7f0..eeb1056c84 100755
--- a/openam-authentication/openam-auth-webauthn/pom.xml
+++ b/openam-authentication/openam-auth-webauthn/pom.xml
@@ -51,7 +51,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnAuthenticationTest.java b/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnAuthenticationTest.java
index bc0b3e5740..da3fd205c2 100644
--- a/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnAuthenticationTest.java
+++ b/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnAuthenticationTest.java
@@ -12,12 +12,13 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2024-2025 3A-Systems LLC. All rights reserved.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.openidentityplatform.openam.authentication.modules.webauthn;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyInt;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
diff --git a/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnRegistrationTest.java b/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnRegistrationTest.java
index beafa73477..baf3382945 100644
--- a/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnRegistrationTest.java
+++ b/openam-authentication/openam-auth-webauthn/src/test/java/org/openidentityplatform/openam/authentication/modules/webauthn/WebAuthnRegistrationTest.java
@@ -12,12 +12,13 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2024-2025 3A-Systems LLC. All rights reserved.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.openidentityplatform.openam.authentication.modules.webauthn;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyInt;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml
index a47dc53695..640a90f306 100755
--- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml
+++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml
@@ -41,7 +41,7 @@
org.mockito
- mockito-all
+ mockito-core
test
@@ -57,7 +57,7 @@
org.powermock
- powermock-api-mockito
+ powermock-api-mockito2
test
diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml
index 0a432927ff..b15d406a24 100755
--- a/openam-authentication/pom.xml
+++ b/openam-authentication/pom.xml
@@ -77,19 +77,19 @@
org.powermock
powermock-module-testng
- 1.7.4
+ 2.0.9
test
org.powermock
powermock-core
- 1.7.4
+ 2.0.9
test
org.powermock
- powermock-api-mockito
- 1.7.4
+ powermock-api-mockito2
+ 2.0.9
test
diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml
index fe1d0557df..a25f519041 100755
--- a/openam-core-rest/pom.xml
+++ b/openam-core-rest/pom.xml
@@ -82,7 +82,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/AuthIdHelperTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/AuthIdHelperTest.java
index 871fdf0f1f..84d094352b 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/AuthIdHelperTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/AuthIdHelperTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn;
@@ -53,7 +54,7 @@
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthException;
import org.forgerock.openam.utils.AMKeyProvider;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -90,9 +91,9 @@ public void setUp() {
given(claimsSetBuilder.build()).willReturn(claimsSet);
- given(jwtBuilderFactory.jws(Matchers.anyObject())).willReturn(signedJwtBuilder);
+ given(jwtBuilderFactory.jws(ArgumentMatchers.anyObject())).willReturn(signedJwtBuilder);
given(signedJwtBuilder.headers()).willReturn(jwsHeaderBuilder);
- given(jwsHeaderBuilder.alg(Matchers.anyObject())).willReturn(jwsHeaderBuilder);
+ given(jwsHeaderBuilder.alg(ArgumentMatchers.anyObject())).willReturn(jwsHeaderBuilder);
given(jwsHeaderBuilder.done()).willReturn(signedJwtBuilder);
given(signedJwtBuilder.claims(claimsSet)).willReturn(signedJwtBuilder);
@@ -305,7 +306,7 @@ public void shouldVerifyAuthId() throws SignatureException, SSOException, SMSExc
PublicKey publicKey = mock(PublicKey.class);
given(jwtBuilderFactory.reconstruct("AUTH_ID", SignedJwt.class)).willReturn(signedJwt);
- given(signedJwt.verify(Matchers.anyObject())).willReturn(true);
+ given(signedJwt.verify(ArgumentMatchers.anyObject())).willReturn(true);
mockGetSigningKey("REALM_DN", false);
@@ -314,7 +315,7 @@ public void shouldVerifyAuthId() throws SignatureException, SSOException, SMSExc
//Then
verify(jwtBuilderFactory).reconstruct("AUTH_ID", SignedJwt.class);
- verify(signedJwt).verify(Matchers.anyObject());
+ verify(signedJwt).verify(ArgumentMatchers.anyObject());
}
@Test
@@ -341,7 +342,7 @@ public void shouldVerifyAuthIdAndFail() throws SignatureException, SSOException,
//Then
verify(jwtBuilderFactory).reconstruct("AUTH_ID", SignedJwt.class);
- verify(signedJwt).verify(Matchers.anyObject());
+ verify(signedJwt).verify(ArgumentMatchers.anyObject());
assertTrue(exceptionCaught);
}
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthCallbackHandlerManagerTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthCallbackHandlerManagerTest.java
index 070ef3f52d..ab8179e120 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthCallbackHandlerManagerTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthCallbackHandlerManagerTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn;
@@ -21,7 +21,7 @@
import org.forgerock.openam.core.rest.authn.callbackhandlers.RestAuthCallbackHandler;
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthResponseException;
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthException;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -69,7 +69,7 @@ public void shouldHandleCallbacksIntoJson() throws RestAuthResponseException, Re
jsonCallback2.put("KEY2", "VALUE2");
given(restAuthCallbackHandlerFactory.getRestAuthCallbackHandler(
- Matchers.>anyObject()))
+ ArgumentMatchers.>anyObject()))
.willReturn(restAuthCallbackHandler1)
.willReturn(restAuthCallbackHandler1).willReturn(restAuthCallbackHandler2);
given(restAuthCallbackHandler1.updateCallbackFromRequest(request, response, callback1))
@@ -106,7 +106,7 @@ public void shouldHandleCallbacksInternally() throws RestAuthResponseException,
RestAuthCallbackHandler restAuthCallbackHandler2 = mock(RestAuthCallbackHandler.class);
given(restAuthCallbackHandlerFactory.getRestAuthCallbackHandler(
- Matchers.>anyObject())).willReturn(
+ ArgumentMatchers.>anyObject())).willReturn(
restAuthCallbackHandler1).willReturn(restAuthCallbackHandler2);
given(restAuthCallbackHandler1.updateCallbackFromRequest(request, response, callback1))
.willReturn(true);
@@ -143,7 +143,7 @@ public void shouldHandleCallbacksIntoJsonIfAtLeastOneCannotBeDoneInternally()
jsonCallback2.put("KEY2", "VALUE2");
given(restAuthCallbackHandlerFactory.getRestAuthCallbackHandler(
- Matchers.>anyObject()))
+ ArgumentMatchers.>anyObject()))
.willReturn(restAuthCallbackHandler1).willReturn(restAuthCallbackHandler2)
.willReturn(restAuthCallbackHandler1).willReturn(restAuthCallbackHandler2);
given(restAuthCallbackHandler1.updateCallbackFromRequest(request, response, callback1))
@@ -186,7 +186,7 @@ public void shouldHandleJsonCallbacks() throws RestAuthException {
given(jsonCallbacks.get(0)).willReturn(jsonCallback1);
given(jsonCallbacks.get(1)).willReturn(jsonCallback2);
given(restAuthCallbackHandlerFactory.getRestAuthCallbackHandler(
- Matchers.>anyObject()))
+ ArgumentMatchers.>anyObject()))
.willReturn(restAuthCallbackHandler1)
.willReturn(restAuthCallbackHandler2);
given(restAuthCallbackHandler1.getCallbackClassName()).willReturn("CALLBACK1");
@@ -226,7 +226,7 @@ public void shouldHandleJsonCallbacksMixedUp() throws RestAuthException {
given(restAuthCallbackHandlerFactory.getRestAuthCallbackHandler(
- Matchers.>anyObject()))
+ ArgumentMatchers.>anyObject()))
.willReturn(restAuthCallbackHandler1)
.willReturn(restAuthCallbackHandler2);
given(restAuthCallbackHandler1.getCallbackClassName()).willReturn("CALLBACK1");
@@ -271,7 +271,7 @@ public void shouldFailToHandleJsonCallbacksWithMissingJSONCallback() throws Rest
given(restAuthCallbackHandlerFactory.getRestAuthCallbackHandler(
- Matchers.>anyObject()))
+ ArgumentMatchers.>anyObject()))
.willReturn(restAuthCallbackHandler1)
.willReturn(restAuthCallbackHandler2)
.willReturn(restAuthCallbackHandler3);
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthenticationHandlerTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthenticationHandlerTest.java
index 7158c54a19..f50a5b5e18 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthenticationHandlerTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/RestAuthenticationHandlerTest.java
@@ -17,7 +17,7 @@
* Copyright 2013-2015 ForgeRock AS.
* Portions copyright 2019 Open Source Solution Technology Corporation
>>>>>>> cafd23ed69... Remove an input parameter included in exception message (#123)
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn;
@@ -59,7 +59,7 @@ >>>>>>> cafd23ed69... Remove an input parameter included in exception message (#
import org.forgerock.openam.utils.JsonValueBuilder;
import org.json.JSONException;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -114,7 +114,7 @@ public void shouldInitiateAuthenticationViaGET() throws AuthLoginException, L10N
given(loginProcess.isSuccessful()).willReturn(true);
given(loginProcess.getAuthContext()).willReturn(authContextLocalWrapper);
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
//When
JsonValue response = restAuthenticationHandler.initiateAuthentication(request, httpResponse,
@@ -154,7 +154,7 @@ public void shouldInitiateAuthenticationViaGET1() throws AuthLoginException, L10
given(loginProcess.isSuccessful()).willReturn(false);
given(loginProcess.getAuthContext()).willReturn(authContextLocalWrapper);
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
//When
try {
@@ -210,10 +210,10 @@ public void shouldInitiateAuthenticationViaGET2() throws AuthLoginException, L10
JsonValue jsonCallbacks = new JsonValue(new HashMap());
jsonCallbacks.add("KEY", "VALUE");
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
given(restAuthCallbackHandlerManager.handleCallbacks(request, httpResponse, callbacks))
.willReturn(jsonCallbacks);
- given(authIdHelper.createAuthId(Matchers.anyObject(), eq(authContextLocalWrapper)))
+ given(authIdHelper.createAuthId(ArgumentMatchers.anyObject(), eq(authContextLocalWrapper)))
.willReturn("AUTH_ID");
//When
@@ -267,10 +267,10 @@ public void shouldInitiateAuthenticationViaGET3() throws AuthLoginException, L10
JsonValue jsonCallbacks = new JsonValue(new HashMap());
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
given(restAuthCallbackHandlerManager.handleCallbacks(request, httpResponse, callbacks))
.willReturn(jsonCallbacks);
- given(authIdHelper.createAuthId(Matchers.anyObject(), eq(authContextLocalWrapper)))
+ given(authIdHelper.createAuthId(ArgumentMatchers.anyObject(), eq(authContextLocalWrapper)))
.willReturn("AUTH_ID");
//When
@@ -318,10 +318,10 @@ public void shouldInitiateAuthenticationViaGET4() throws AuthLoginException, L10
RestAuthResponseException restAuthResponseException =
new RestAuthResponseException(999, responseHeaders, jsonResponse);
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
given(restAuthCallbackHandlerManager.handleCallbacks(request, httpResponse, callbacks))
.willThrow(restAuthResponseException);
- given(authIdHelper.createAuthId(Matchers.anyObject(), eq(authContextLocalWrapper)))
+ given(authIdHelper.createAuthId(ArgumentMatchers.anyObject(), eq(authContextLocalWrapper)))
.willReturn("AUTH_ID");
//When
@@ -393,7 +393,7 @@ public void shouldInitiateAuthenticationViaPOST() throws AuthLoginException, L10
given(loginProcess.isSuccessful()).willReturn(true);
given(loginProcess.getAuthContext()).willReturn(authContextLocalWrapper);
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
SignedJwt signedJwt = mock(SignedJwt.class);
JwtClaimsSet claimsSet = mock(JwtClaimsSet.class);
@@ -443,7 +443,7 @@ public void shouldCleanupAfterAuthenticationComplete() throws Exception {
given(loginProcess.isSuccessful()).willReturn(true);
given(loginProcess.getAuthContext()).willReturn(authContextLocalWrapper);
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
// When
restAuthenticationHandler.initiateAuthentication(request, response, "module", module, existingSessionId);
@@ -476,9 +476,10 @@ private JsonValue performSuccessfulAuthentication() throws Exception {
given(loginProcess.isSuccessful()).willReturn(true);
given(loginProcess.getAuthContext()).willReturn(authContextLocalWrapper);
- given(loginAuthenticator.getLoginProcess(Matchers.anyObject())).willReturn(loginProcess);
+ given(loginAuthenticator.getLoginProcess(ArgumentMatchers.anyObject())).willReturn(loginProcess);
given(coreWrapper.convertOrgNameToRealmName(anyString())).willReturn("REALM");
+ given(loginProcess.getOrgDN()).willReturn("/realm");
return restAuthenticationHandler.initiateAuthentication(request, httpResponse, null, null, null);
}
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthNameCallbackHandlerTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthNameCallbackHandlerTest.java
index 6654c454c6..7ef02b3b17 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthNameCallbackHandlerTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthNameCallbackHandlerTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn.callbackhandlers;
@@ -20,7 +20,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.json.test.assertj.AssertJJsonValueAssert.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthPasswordCallbackHandlerTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthPasswordCallbackHandlerTest.java
index 802269a0c6..2bb625ea62 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthPasswordCallbackHandlerTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthPasswordCallbackHandlerTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn.callbackhandlers;
@@ -32,7 +32,7 @@
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthException;
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthResponseException;
import org.forgerock.openam.utils.JsonValueBuilder;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -93,7 +93,7 @@ public void shouldFailToUpdateCallbackFromRequestWhenPasswordIsNull()
passwordCallback);
//Then
- verify(passwordCallback, never()).setPassword(Matchers.anyObject());
+ verify(passwordCallback, never()).setPassword(ArgumentMatchers.anyObject());
assertThat(updated).isFalse();
}
@@ -113,7 +113,7 @@ public void shouldFailToUpdateCallbackFromRequestWhenPasswordIsEmptyString()
passwordCallback);
//Then
- verify(passwordCallback, never()).setPassword(Matchers.anyObject());
+ verify(passwordCallback, never()).setPassword(ArgumentMatchers.anyObject());
assertThat(updated).isFalse();
}
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthX509CallbackHandlerTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthX509CallbackHandlerTest.java
index 5290092a08..da2b5aabef 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthX509CallbackHandlerTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/callbackhandlers/RestAuthX509CallbackHandlerTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn.callbackhandlers;
@@ -32,7 +32,7 @@
import org.forgerock.json.JsonValue;
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthException;
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthResponseException;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -121,7 +121,7 @@ public void shouldNotUpdateCallbackFromRequestWithNoX509Certificate()
x509CertificateCallback);
//Then
- verify(x509CertificateCallback, never()).setCertificate(Matchers.anyObject());
+ verify(x509CertificateCallback, never()).setCertificate(ArgumentMatchers.anyObject());
assertTrue(updated);
}
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/core/LoginAuthenticatorTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/core/LoginAuthenticatorTest.java
index 856cb57b1d..67ec8e0c1b 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/core/LoginAuthenticatorTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/authn/core/LoginAuthenticatorTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.authn.core;
@@ -40,7 +40,7 @@
import org.forgerock.openam.core.rest.authn.core.wrappers.AuthContextLocalWrapper;
import org.forgerock.openam.core.rest.authn.core.wrappers.CoreServicesWrapper;
import org.forgerock.openam.core.rest.authn.exceptions.RestAuthException;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -187,7 +187,7 @@ public void shouldGetLoginProcessForSubsequentRequest() throws Exception {
verify(coreServicesWrapper).isNewRequest(authContextLocalWrapper);
verify(coreServicesWrapper).getDomainNameByRequest(request);
verify(coreServicesWrapper).isOrganizationActive("/ORG_DN");
- verify(coreServicesWrapper).getExistingValidSSOToken(Matchers.anyObject());
+ verify(coreServicesWrapper).getExistingValidSSOToken(ArgumentMatchers.anyObject());
verifyNoMoreInteractions(coreServicesWrapper);
}
@@ -622,7 +622,7 @@ public void shouldGetLoginProcessForInitialRequestWithAuthIndexTypeCompositeWith
.indexValue(authIndexValue)
.sessionUpgrade(ssoTokenId);
- given(coreServicesWrapper.getDomainNameByRequest(Matchers.anyObject()))
+ given(coreServicesWrapper.getDomainNameByRequest(ArgumentMatchers.anyObject()))
.willReturn("ORG_DN");
given(coreServicesWrapper.getAuthContext((HttpServletRequest) anyObject(), eq((HttpServletResponse) null),
(SessionID) anyObject(), eq(true), eq(false))).willReturn(authContextLocalWrapper);
@@ -658,7 +658,7 @@ public void shouldGetLoginProcessForSubsequentRequestWithAuthIndexTypeCompositeA
.indexValue(authIndexValue)
.sessionUpgrade(ssoTokenId);
- given(coreServicesWrapper.getDomainNameByRequest(Matchers.anyObject()))
+ given(coreServicesWrapper.getDomainNameByRequest(ArgumentMatchers.anyObject()))
.willReturn("ORG_DN");
given(coreServicesWrapper.getAuthContext((HttpServletRequest) anyObject(), eq((HttpServletResponse) null),
(SessionID) anyObject(), eq(false), eq(false))).willReturn(authContextLocalWrapper);
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/cts/CoreTokenResourceTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/cts/CoreTokenResourceTest.java
index bd27dc1495..a6534a8008 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/cts/CoreTokenResourceTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/cts/CoreTokenResourceTest.java
@@ -12,14 +12,15 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.cts;
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.*;
import static org.mockito.BDDMockito.*;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.verify;
import static org.testng.Assert.*;
@@ -38,7 +39,7 @@
import org.forgerock.openam.cts.utils.JSONSerialisation;
import org.forgerock.openam.test.apidescriptor.ApiAnnotationAssert;
import org.forgerock.util.promise.Promise;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -71,7 +72,7 @@ public void shouldCreateTokenInCTS() throws CoreTokenException {
// Given
CreateRequest request = mock(CreateRequest.class);
given(request.getContent()).willReturn(new JsonValue(""));
- given(mockSerialisation.deserialise(anyString(), Matchers.>any())).willReturn(mockToken);
+ given(mockSerialisation.deserialise(anyString(), ArgumentMatchers.>any())).willReturn(mockToken);
// When
resource.createInstance(null, request);
@@ -85,6 +86,7 @@ public void shouldGetBadRequestForMissingTokenId() throws CoreTokenException {
// Given
CreateRequest request = mock(CreateRequest.class);
given(request.getContent()).willReturn(new JsonValue(""));
+ given(mockSerialisation.deserialise(anyString(), ArgumentMatchers.>any())).willReturn(mockToken);
doThrow(IllegalArgumentException.class).when(mockStore).create(any(Token.class));
// When
@@ -159,7 +161,7 @@ public void shouldUpdateUsingTokenInUpdateRequest() throws CoreTokenException {
JsonValue value = mock(JsonValue.class);
given(value.toString()).willReturn("{ \"value\": \"test\" }");
given(updateRequest.getContent()).willReturn(value);
- given(mockSerialisation.deserialise(anyString(), Matchers.>any())).willReturn(mockToken);
+ given(mockSerialisation.deserialise(anyString(), ArgumentMatchers.>any())).willReturn(mockToken);
// When
resource.updateInstance(null, "badger", updateRequest);
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/deviceprint/TrustedDevicesResourceTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/deviceprint/TrustedDevicesResourceTest.java
index b8588befaf..9e9d333082 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/deviceprint/TrustedDevicesResourceTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/deviceprint/TrustedDevicesResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.devices.deviceprint;
@@ -48,7 +49,7 @@
import org.forgerock.services.context.ClientContext;
import org.forgerock.services.context.Context;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -103,7 +104,7 @@ public void shouldQueryDevices() throws ResourceException {
connection.query(ctx(), request, handler);
//Then
- verify(handler, times(2)).handleResource(Matchers.anyObject());
+ verify(handler, times(2)).handleResource(ArgumentMatchers.anyObject());
}
@Test
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/oath/OathDevicesResourceTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/oath/OathDevicesResourceTest.java
index 1161ce2f6d..0d9857eac9 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/oath/OathDevicesResourceTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/oath/OathDevicesResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.devices.oath;
@@ -23,9 +24,9 @@
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
import static org.forgerock.openam.utils.Time.newDate;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyObject;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyObject;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.*;
import java.util.ArrayList;
@@ -255,7 +256,7 @@ protected AMIdentity getUserIdFromUri(Context context) throws InternalServerErro
AMIdentity mockId = mock(AMIdentity.class);
try {
- given(mockId.getAttribute(anyString())).willReturn(attribute); // makes them
+ given(mockId.getAttribute(any())).willReturn(attribute); // makes them
} catch (IdRepoException | SSOException e) {
e.printStackTrace();
}
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/push/PushDevicesResourceTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/push/PushDevicesResourceTest.java
index 21c697b546..045b686ec1 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/push/PushDevicesResourceTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/devices/push/PushDevicesResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.devices.push;
@@ -23,9 +24,9 @@
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
import static org.forgerock.openam.utils.Time.newDate;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyObject;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyObject;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.*;
import java.util.ArrayList;
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceTest.java
index cb48628ca6..4e8c3d05f1 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.session;
@@ -667,8 +667,8 @@ public void shouldDeleteWhitelistedProperty() throws SSOException, ExecutionExce
given(ssoTokenManager.isValidToken(ssoToken, false)).willReturn(true);
given(request.getAction()).willReturn(DELETE_PROPERTY_ACTION_ID);
given(request.getContent()).willReturn(content);
- given(propertyWhitelist.isPropertyListed(any(SSOToken.class), any(String.class), anySetOf(String.class))).willReturn(true);
- given(propertyWhitelist.isPropertySetSettable(any(SSOToken.class), anySetOf(String.class))).willReturn(true);
+ given(propertyWhitelist.isPropertyListed(any(SSOToken.class), any(String.class), any(Collection.class))).willReturn(true);
+ given(propertyWhitelist.isPropertySetSettable(any(SSOToken.class), any(Collection.class))).willReturn(true);
//when
Promise promise = sessionResource.actionInstance(realmContext, resourceId, request);
@@ -763,7 +763,7 @@ public void shouldReturnFailureWhenDeletePropertySessionException() throws SSOEx
given(ssoTokenManager.isValidToken(ssoToken, false)).willReturn(true);
given(request.getAction()).willReturn(DELETE_PROPERTY_ACTION_ID);
given(request.getContent()).willReturn(content);
- given(propertyWhitelist.isPropertyListed(any(SSOToken.class), any(String.class), anySetOf(String.class)))
+ given(propertyWhitelist.isPropertyListed(any(SSOToken.class), any(String.class), any(Collection.class)))
.willThrow(new SSOException("Error"));
//when
@@ -787,7 +787,7 @@ public void shouldReturnInternalErrorWhenDeletePropertyFailsWithDelegationExcept
given(ssoTokenManager.isValidToken(ssoToken, false)).willReturn(true);
given(request.getAction()).willReturn(DELETE_PROPERTY_ACTION_ID);
given(request.getContent()).willReturn(content);
- given(propertyWhitelist.isPropertyListed(any(SSOToken.class), any(String.class), anySetOf(String.class)))
+ given(propertyWhitelist.isPropertyListed(any(SSOToken.class), any(String.class), any(Collection.class)))
.willThrow(new DelegationException("Error"));
//when
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceV2Test.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceV2Test.java
index 0107a441aa..9d02daca7b 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceV2Test.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/SessionResourceV2Test.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.session;
@@ -24,7 +25,7 @@
import static org.forgerock.openam.core.rest.session.SessionResourceV2.REFRESH_ACTION_ID;
import static org.forgerock.openam.session.SessionConstants.*;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/TokenOwnerAuthzModuleTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/TokenOwnerAuthzModuleTest.java
index 173232011d..847aec25a6 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/TokenOwnerAuthzModuleTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/TokenOwnerAuthzModuleTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.session;
import static org.forgerock.util.test.assertj.AssertJPromiseAssert.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.testng.AssertJUnit.*;
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/query/SessionQueryManagerTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/query/SessionQueryManagerTest.java
index 805bd75791..9974c545cd 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/query/SessionQueryManagerTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/session/query/SessionQueryManagerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.session.query;
@@ -27,7 +28,7 @@
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.testng.Assert.assertEquals;
diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/SmsJsonConverterTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/SmsJsonConverterTest.java
index 2f6c6ea211..ae182893f1 100644
--- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/SmsJsonConverterTest.java
+++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/SmsJsonConverterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.rest.sms;
@@ -34,7 +35,7 @@
import org.forgerock.json.JsonValue;
import org.forgerock.json.resource.BadRequestException;
import org.forgerock.json.test.assertj.AssertJJsonValueAssert;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -173,7 +174,7 @@ private HashSet getHashSet(String... strings) {
@Test
public void convertFromJson() throws Exception {
//Given
- given(serviceSchema.validateAttributes(Matchers.
org.apache.click
click-extras
${click.version}
+
+
+ javassist
+ javassist
+
+
+
+
+
+ ognl
+ ognl
+
+
+ javassist
+ javassist
+
+
@@ -409,31 +433,31 @@
org.mockito
- mockito-all
+ mockito-core
test
org.powermock
powermock-module-testng
- 1.7.4
+ 2.0.9
test
org.powermock
powermock-core
- 1.7.4
+ 2.0.9
test
org.powermock
powermock-module-junit4
- 1.7.4
+ 2.0.9
test
org.powermock
- powermock-api-mockito
- 1.7.4
+ powermock-api-mockito2
+ 2.0.9
test
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/DynamicSessionIDExtensionsTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/DynamicSessionIDExtensionsTest.java
index 8a4cc94b58..c86de1cf9f 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/DynamicSessionIDExtensionsTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/DynamicSessionIDExtensionsTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session;
@@ -35,6 +36,8 @@ public void setup() {
given(mockQuery.getSessionIDCorrector()).willReturn(mockCorrector);
mockDelegate = mock(SessionIDExtensions.class);
+ given(mockDelegate.getPrimaryID()).willReturn("primaryId");
+ given(mockDelegate.getSiteID()).willReturn("siteId");
dynamic = new DynamicSessionIDExtensions(mockQuery, mockDelegate);
}
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/SessionTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/SessionTest.java
index 49a70392b2..24c1646c7c 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/SessionTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/SessionTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session;
@@ -22,7 +23,7 @@
import java.util.List;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/MonitoredOperationsTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/MonitoredOperationsTest.java
index cab6219341..a7e0fe34c6 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/MonitoredOperationsTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/MonitoredOperationsTest.java
@@ -12,14 +12,15 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session.monitoring;
import com.iplanet.dpro.session.Session;
import com.iplanet.dpro.session.SessionException;
import com.iplanet.dpro.session.operations.SessionOperations;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyLong;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/SessionMonitoringStoreTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/SessionMonitoringStoreTest.java
index 57368eaad6..3dee69439f 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/SessionMonitoringStoreTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/monitoring/SessionMonitoringStoreTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session.monitoring;
@@ -21,7 +22,7 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyLong;
+import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/operations/ServerSessionOperationStrategyTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/operations/ServerSessionOperationStrategyTest.java
index f685cb6a4c..47a1a3da46 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/operations/ServerSessionOperationStrategyTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/operations/ServerSessionOperationStrategyTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session.operations;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import org.forgerock.openam.sso.providers.stateless.StatelessSessionManager;
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/operations/strategies/ClientSdkOperationsTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/operations/strategies/ClientSdkOperationsTest.java
index 2917e3d065..9a869511f5 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/operations/strategies/ClientSdkOperationsTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/operations/strategies/ClientSdkOperationsTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session.operations.strategies;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@@ -66,10 +67,11 @@ public class ClientSdkOperationsTest {
private SessionServerConfig mockServerConfig;
@BeforeMethod
- public void setup() throws SessionException {
+ public void setup() throws Exception {
MockitoAnnotations.initMocks(this);
given(mockRequester.getID()).willReturn(mockRequesterId);
given(mockSession.getID()).willReturn(mockSessionId);
+ given(mockSession.getSessionServiceURL()).willReturn(new java.net.URL("http://openam.example.com"));
given(mockClientSdkSessionRequests.sendRequest(
any(URL.class),
any(SessionRequest.class),
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/service/InternalSessionTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/service/InternalSessionTest.java
index a252b550ad..7cf7d66349 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/service/InternalSessionTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/service/InternalSessionTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session.service;
@@ -19,8 +20,8 @@
import static java.util.concurrent.TimeUnit.*;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import java.util.concurrent.TimeUnit;
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/service/SessionServerConfigTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/service/SessionServerConfigTest.java
index 4bca2e9944..841ac7c441 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/service/SessionServerConfigTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/service/SessionServerConfigTest.java
@@ -1,3 +1,18 @@
+/*
+ * The contents of this file are subject to the terms of the Common Development and
+ * Distribution License (the License). You may not use this file except in compliance with the
+ * License.
+ *
+ * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
+ * specific language governing permission and limitations under the License.
+ *
+ * When distributing Covered Software, include this CDDL Header Notice in each file and include
+ * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
+ * Header, with the fields enclosed by brackets [] replaced by your own identifying
+ * information: "Portions copyright [year] [name of copyright owner]".
+ *
+ * Portions copyright 2026 3A Systems, LLC.
+ */
package com.iplanet.dpro.session.service;
import com.iplanet.am.util.SystemProperties;
@@ -13,7 +28,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
@PrepareForTest({ SystemProperties.class, WebtopNaming.class })
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/service/WebtopNamingSiteUtilsTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/service/WebtopNamingSiteUtilsTest.java
index f17368d22e..2eaa4691b5 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/service/WebtopNamingSiteUtilsTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/service/WebtopNamingSiteUtilsTest.java
@@ -1,6 +1,6 @@
/**
* Copyright 2014 ForgeRock AS.
- *
+ * Portions copyright 2026 3A Systems, LLC. *
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
@@ -28,8 +28,8 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/com/iplanet/dpro/session/utils/SessionInfoFactoryTest.java b/openam-core/src/test/java/com/iplanet/dpro/session/utils/SessionInfoFactoryTest.java
index 096f530b2d..c4c42db7be 100644
--- a/openam-core/src/test/java/com/iplanet/dpro/session/utils/SessionInfoFactoryTest.java
+++ b/openam-core/src/test/java/com/iplanet/dpro/session/utils/SessionInfoFactoryTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.iplanet.dpro.session.utils;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import java.util.Hashtable;
diff --git a/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationModuleEventAuditorTest.java b/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationModuleEventAuditorTest.java
index a5acb8bf17..15b71b92d7 100644
--- a/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationModuleEventAuditorTest.java
+++ b/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationModuleEventAuditorTest.java
@@ -12,10 +12,12 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.sun.identity.authentication.audit;
import static org.mockito.Mockito.*;
+import static org.mockito.ArgumentMatchers.nullable;
import org.forgerock.openam.audit.AuditConstants.*;
import com.sun.identity.authentication.service.LoginState;
@@ -53,8 +55,8 @@ public class AuthenticationModuleEventAuditorTest {
public void setupMocks() {
MockitoAnnotations.initMocks(this);
- when(eventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).thenReturn(true);
- when(eventFactory.authenticationEvent(anyString())).thenCallRealMethod();
+ when(eventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).thenReturn(true);
+ when(eventFactory.authenticationEvent(nullable(String.class))).thenCallRealMethod();
auditor = new AuthenticationModuleEventAuditor(eventPublisher, eventFactory);
}
diff --git a/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationProcessEventAuditorTest.java b/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationProcessEventAuditorTest.java
index 131a6d8f59..d885aa21e7 100644
--- a/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationProcessEventAuditorTest.java
+++ b/openam-core/src/test/java/com/sun/identity/authentication/audit/AuthenticationProcessEventAuditorTest.java
@@ -12,11 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.sun.identity.authentication.audit;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.*;
import static org.forgerock.openam.audit.AuditConstants.EventName;
@@ -51,8 +53,8 @@ public class AuthenticationProcessEventAuditorTest {
public void setupMocks() {
MockitoAnnotations.initMocks(this);
- when(eventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).thenReturn(true);
- when(eventFactory.authenticationEvent(anyString())).thenCallRealMethod();
+ when(eventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).thenReturn(true);
+ when(eventFactory.authenticationEvent(nullable(String.class))).thenCallRealMethod();
auditor = new AuthenticationProcessEventAuditor(eventPublisher, eventFactory);
}
diff --git a/openam-core/src/test/java/com/sun/identity/authentication/jaas/LoginContextTest.java b/openam-core/src/test/java/com/sun/identity/authentication/jaas/LoginContextTest.java
index 9d036b51e5..d2936220bc 100644
--- a/openam-core/src/test/java/com/sun/identity/authentication/jaas/LoginContextTest.java
+++ b/openam-core/src/test/java/com/sun/identity/authentication/jaas/LoginContextTest.java
@@ -12,8 +12,9 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013 ForgeRock Inc.
- *
+ * Portions copyright 2026 3A Systems, LLC. *
* Copyright 2019 Open Identity Platform Community.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.sun.identity.authentication.jaas;
@@ -32,9 +33,9 @@
import java.util.HashMap;
import java.util.Map;
-import static org.mockito.Matchers.anyMap;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Matchers.same;
+import static org.mockito.ArgumentMatchers.anyMap;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.same;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
diff --git a/openam-core/src/test/java/com/sun/identity/authentication/service/DefaultSessionActivatorTest.java b/openam-core/src/test/java/com/sun/identity/authentication/service/DefaultSessionActivatorTest.java
index 77d4ed3f65..6e850a1a18 100644
--- a/openam-core/src/test/java/com/sun/identity/authentication/service/DefaultSessionActivatorTest.java
+++ b/openam-core/src/test/java/com/sun/identity/authentication/service/DefaultSessionActivatorTest.java
@@ -12,14 +12,15 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.sun.identity.authentication.service;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.verify;
import java.util.Arrays;
diff --git a/openam-core/src/test/java/org/forgerock/openam/agent/TokenRestrictionResolverTest.java b/openam-core/src/test/java/org/forgerock/openam/agent/TokenRestrictionResolverTest.java
index fbe342e2d4..0931dabb75 100644
--- a/openam-core/src/test/java/org/forgerock/openam/agent/TokenRestrictionResolverTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/agent/TokenRestrictionResolverTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.agent;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
diff --git a/openam-core/src/test/java/org/forgerock/openam/blacklist/BloomFilterBlacklistTest.java b/openam-core/src/test/java/org/forgerock/openam/blacklist/BloomFilterBlacklistTest.java
index db3bc264e3..0449b5b0d4 100644
--- a/openam-core/src/test/java/org/forgerock/openam/blacklist/BloomFilterBlacklistTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/blacklist/BloomFilterBlacklistTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.blacklist;
@@ -19,7 +20,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.willDoNothing;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import com.iplanet.dpro.session.Session;
diff --git a/openam-core/src/test/java/org/forgerock/openam/blacklist/CTSBlacklistTest.java b/openam-core/src/test/java/org/forgerock/openam/blacklist/CTSBlacklistTest.java
index b185b92861..419d13a522 100644
--- a/openam-core/src/test/java/org/forgerock/openam/blacklist/CTSBlacklistTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/blacklist/CTSBlacklistTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.blacklist;
@@ -20,7 +21,7 @@
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.willThrow;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.verify;
import java.util.concurrent.ScheduledExecutorService;
diff --git a/openam-core/src/test/java/org/forgerock/openam/core/realms/CachingRealmLookupTest.java b/openam-core/src/test/java/org/forgerock/openam/core/realms/CachingRealmLookupTest.java
index fe5a7a3314..26c11cbf57 100644
--- a/openam-core/src/test/java/org/forgerock/openam/core/realms/CachingRealmLookupTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/core/realms/CachingRealmLookupTest.java
@@ -12,13 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.core.realms;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import static org.testng.Assert.fail;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/CTSPersistentStoreImplTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/CTSPersistentStoreImplTest.java
index 674c441a99..da8e2e8f86 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/CTSPersistentStoreImplTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/CTSPersistentStoreImplTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts;
@@ -25,9 +26,9 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/adapters/SAMLAdapterTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/adapters/SAMLAdapterTest.java
index cf10303b57..2fbbc8d13f 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/adapters/SAMLAdapterTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/adapters/SAMLAdapterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.adapters;
@@ -19,7 +20,7 @@
import static org.forgerock.openam.utils.Time.*;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.*;
+import static org.mockito.ArgumentMatchers.*;
import org.forgerock.openam.cts.TokenTestUtils;
import org.forgerock.openam.tokens.TokenType;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/CoreTokenAdapterTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/CoreTokenAdapterTest.java
index fa3ccf58fa..62c2eab1fd 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/CoreTokenAdapterTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/CoreTokenAdapterTest.java
@@ -12,11 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.*;
+import static org.mockito.ArgumentMatchers.nullable;
import java.util.ArrayList;
import java.util.Collection;
@@ -72,7 +74,7 @@ public void shouldCreateToken() throws LdapException, CoreTokenException {
adapter.create(token, options);
// Then
- verify(mockTaskDispatcher).create(eq(token), any(Options.class), any(ResultHandler.class));
+ verify(mockTaskDispatcher).create(eq(token), any(Options.class), nullable(ResultHandler.class));
}
@SuppressWarnings("unchecked")
@@ -144,7 +146,7 @@ public void shouldUseTaskQueueForUpdate() throws CoreTokenException {
adapter.updateOrCreate(token, options);
// Then
- verify(mockTaskDispatcher).update(eq(token), any(Options.class), any(ResultHandler.class));
+ verify(mockTaskDispatcher).update(eq(token), any(Options.class), nullable(ResultHandler.class));
}
@Test
@@ -156,7 +158,7 @@ public void shouldPerformDelete() throws CoreTokenException {
adapter.delete(tokenId, options);
// Then
- verify(mockTaskDispatcher).delete(eq(tokenId), any(Options.class), any(ResultHandler.class));
+ verify(mockTaskDispatcher).delete(eq(tokenId), any(Options.class), nullable(ResultHandler.class));
}
@Test
@@ -169,7 +171,7 @@ public void shouldAddTokenIDAsReturnFieldForDeleteOnQuery() throws CoreTokenExce
// Then
ArgumentCaptor captor = ArgumentCaptor.forClass(TokenFilter.class);
- verify(mockTaskDispatcher).partialQuery(captor.capture(), any(ResultHandler.class));
+ verify(mockTaskDispatcher).partialQuery(captor.capture(), nullable(ResultHandler.class));
TokenFilter capturedFilter = captor.getValue();
assertThat(capturedFilter).isSameAs(filter);
assertThat(capturedFilter.getReturnFields()).containsOnly(CoreTokenField.TOKEN_ID);
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/LDAPConfigTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/LDAPConfigTest.java
index 023fdd3334..a47c351c05 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/LDAPConfigTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/LDAPConfigTest.java
@@ -1,6 +1,6 @@
/**
* Copyright 2013-2015 ForgeRock AS.
- *
+ * Portions copyright 2026 3A Systems, LLC. *
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
@@ -26,7 +26,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.*;
+import static org.mockito.ArgumentMatchers.*;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotEquals;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/LdapAdapterTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/LdapAdapterTest.java
index 551302377f..baa9831c4e 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/LdapAdapterTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/LdapAdapterTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
- * Portions Copyrighted 2025 3A Systems, LLC.
+ * Portions Copyrighted 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl;
@@ -553,9 +553,7 @@ public void shouldQuery() throws Exception {
given(mockBuilder.execute(any(Connection.class)))
.willReturn(Arrays.asList((Collection) Arrays.asList(new Token("weasel", TokenType.OAUTH))).iterator());
given(mockQueryFactory.createInstance()).willReturn(mockBuilder);
- QueryFilterVisitor visitor = mock(QueryFilterVisitor.class);
- given(mockQueryFactory.createFilterConverter()).willReturn(visitor);
- given(visitor.visitBooleanLiteralFilter(null, true)).willReturn(Filter.alwaysTrue());
+ given(mockQueryVisitor.visitBooleanLiteralFilter(null, true)).willReturn(Filter.alwaysTrue());
// When
TokenFilter filter = new TokenFilterBuilder().withQuery(QueryFilter.alwaysTrue()).build();
@@ -581,9 +579,7 @@ public void shouldPartialQuery() throws Exception {
given(mockBuilder.executeAttributeQuery(any(Connection.class)))
.willReturn(Arrays.asList((Collection) Arrays.asList(partialToken)).iterator());
given(mockQueryFactory.createInstance()).willReturn(mockBuilder);
- QueryFilterVisitor visitor = mock(QueryFilterVisitor.class);
- given(mockQueryFactory.createFilterConverter()).willReturn(visitor);
- given(visitor.visitBooleanLiteralFilter(null, true)).willReturn(Filter.alwaysTrue());
+ given(mockQueryVisitor.visitBooleanLiteralFilter(null, true)).willReturn(Filter.alwaysTrue());
// When
TokenFilter filter = new TokenFilterBuilder()
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/CTSWorkerPastExpiryDateQueryTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/CTSWorkerPastExpiryDateQueryTest.java
index ad1fdd62ac..86ac22813b 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/CTSWorkerPastExpiryDateQueryTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/CTSWorkerPastExpiryDateQueryTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl.query.worker.queries;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyInt;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.verify;
import java.util.Calendar;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/MaxSessionTimeExpiredQueryTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/MaxSessionTimeExpiredQueryTest.java
index 4b9645253f..76aae7c054 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/MaxSessionTimeExpiredQueryTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/MaxSessionTimeExpiredQueryTest.java
@@ -12,12 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl.query.worker.queries;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyInt;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.verify;
import java.util.Calendar;
@@ -46,7 +48,7 @@ public class MaxSessionTimeExpiredQueryTest {
public void setup() {
mockConnectionFactory = mock(ConnectionFactory.class);
mockBuilder = mock(QueryBuilder.class);
- given(mockBuilder.withFilter(any(Filter.class))).willReturn(mockBuilder);
+ given(mockBuilder.withFilter(nullable(Filter.class))).willReturn(mockBuilder);
given(mockBuilder.pageResultsBy(anyInt())).willReturn(mockBuilder);
given(mockBuilder.returnTheseAttributes(
eq(CoreTokenField.TOKEN_ID),
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/SessionIdleTimeExpiredQueryTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/SessionIdleTimeExpiredQueryTest.java
index 3298ebc7c3..35e4bcc25b 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/SessionIdleTimeExpiredQueryTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/query/worker/queries/SessionIdleTimeExpiredQueryTest.java
@@ -12,12 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl.query.worker.queries;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyInt;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.verify;
import java.util.Calendar;
@@ -46,7 +48,7 @@ public class SessionIdleTimeExpiredQueryTest {
public void setup() {
mockConnectionFactory = mock(ConnectionFactory.class);
mockBuilder = mock(QueryBuilder.class);
- given(mockBuilder.withFilter(any(Filter.class))).willReturn(mockBuilder);
+ given(mockBuilder.withFilter(nullable(Filter.class))).willReturn(mockBuilder);
given(mockBuilder.pageResultsBy(anyInt())).willReturn(mockBuilder);
given(mockBuilder.returnTheseAttributes(
eq(CoreTokenField.TOKEN_ID),
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/DeleteOnQueryResultHandlerTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/DeleteOnQueryResultHandlerTest.java
index 2329407fa2..bde3c2c724 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/DeleteOnQueryResultHandlerTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/DeleteOnQueryResultHandlerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl.queue;
@@ -41,6 +42,7 @@ public void setup() {
mockTaskDispatcher = mock(TaskDispatcher.class);
mockResultHandlerFactory = mock(ResultHandlerFactory.class);
mockDebug = mock(Debug.class);
+ given(mockResultHandlerFactory.getDeleteHandler()).willReturn(mock(ResultHandler.class));
handler = new DeleteOnQueryResultHandler(mockTaskDispatcher, mockResultHandlerFactory, mockDebug);
}
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/config/CTSQueueConfigurationTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/config/CTSQueueConfigurationTest.java
index 3b65cf87eb..e919719d1c 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/config/CTSQueueConfigurationTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/impl/queue/config/CTSQueueConfigurationTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.impl.queue.config;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.anyObject;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import java.util.Map;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/CTSMonitoringStoreImplTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/CTSMonitoringStoreImplTest.java
index 6555f04f31..9e91c00045 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/CTSMonitoringStoreImplTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/CTSMonitoringStoreImplTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.monitoring;
@@ -24,7 +25,7 @@
import org.forgerock.openam.cts.monitoring.impl.connections.ConnectionStore;
import org.forgerock.openam.cts.monitoring.impl.operations.TokenOperationsStore;
import org.forgerock.openam.cts.monitoring.impl.reaper.ReaperMonitor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import org.testng.annotations.BeforeMethod;
@@ -34,7 +35,7 @@
import java.util.concurrent.ExecutorService;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import static org.testng.Assert.assertEquals;
@@ -85,7 +86,7 @@ public void shouldNotAddTokenOperationForSpecificTokenTypeIfTokenIsNull() throws
ctsOperationsMonitoringStore.addTokenOperation(token, operation, successful);
//Then
- verify(tokenOperationsStore, never()).addTokenOperation(Matchers.anyObject(), eq(operation), eq(successful));
+ verify(tokenOperationsStore, never()).addTokenOperation(ArgumentMatchers.anyObject(), eq(operation), eq(successful));
}
@Test
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/connections/MonitoredCTSConnectionFactoryTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/connections/MonitoredCTSConnectionFactoryTest.java
index ef5265960c..e3c7d1d5df 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/connections/MonitoredCTSConnectionFactoryTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/connections/MonitoredCTSConnectionFactoryTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.monitoring.impl.connections;
@@ -49,7 +50,7 @@ public void setUp() {
@Test
public void shouldAddToFailedConnectionOnError() throws Exception {
//given
- doThrow(Exception.class).when(connectionFactory).create();
+ doThrow(DataLayerException.class).when(connectionFactory).create();
//when
try {
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/persistence/CtsPersistenceOperationsMonitorTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/persistence/CtsPersistenceOperationsMonitorTest.java
index b623245836..2f1ae49553 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/persistence/CtsPersistenceOperationsMonitorTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/persistence/CtsPersistenceOperationsMonitorTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.monitoring.impl.persistence;
@@ -24,7 +25,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.testng.AssertJUnit.assertEquals;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/DefaultMonitoringResultHandlerTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/DefaultMonitoringResultHandlerTest.java
index 83a1b3b720..90d93b0756 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/DefaultMonitoringResultHandlerTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/DefaultMonitoringResultHandlerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.monitoring.impl.queue;
@@ -25,7 +26,7 @@
import static org.mockito.BDDMockito.mock;
import static org.mockito.BDDMockito.verify;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
public class DefaultMonitoringResultHandlerTest {
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/TokenMonitoringResultHandlerTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/TokenMonitoringResultHandlerTest.java
index 976d577545..5e7cd6a7ce 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/TokenMonitoringResultHandlerTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/monitoring/impl/queue/TokenMonitoringResultHandlerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.monitoring.impl.queue;
@@ -23,7 +24,7 @@
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobStrategyTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobStrategyTest.java
index 6318c45ee4..29b0b5ec85 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobStrategyTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobStrategyTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2014 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.utils.blob;
@@ -46,6 +47,10 @@ public void shouldPerformAllStrategy() throws TokenStrategyFailedException {
given(factory.getStrategies(any(CoreTokenConfig.class)))
.willReturn(Arrays.asList(first, second, third));
+ given(first.perform(any(byte[].class))).willReturn(new byte[0]);
+ given(second.perform(any(byte[].class))).willReturn(new byte[0]);
+ given(third.perform(any(byte[].class))).willReturn(new byte[0]);
+
byte[] data = new byte[0];
TokenBlobStrategy strategy = new TokenBlobStrategy(factory, config);
@@ -69,6 +74,10 @@ public void shouldReverseAllStrategy() throws TokenStrategyFailedException {
given(factory.getStrategies(any(CoreTokenConfig.class)))
.willReturn(Arrays.asList(first, second, third));
+ given(first.reverse(any(byte[].class))).willReturn(new byte[0]);
+ given(second.reverse(any(byte[].class))).willReturn(new byte[0]);
+ given(third.reverse(any(byte[].class))).willReturn(new byte[0]);
+
byte[] data = new byte[0];
TokenBlobStrategy strategy = new TokenBlobStrategy(factory, config);
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobUtilsTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobUtilsTest.java
index 84ab45b73e..45defc398c 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobUtilsTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/utils/blob/TokenBlobUtilsTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.utils.blob;
@@ -27,7 +28,7 @@
import static org.mockito.BDDMockito.verify;
import static org.mockito.BDDMockito.mock;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
public class TokenBlobUtilsTest {
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/worker/CTSWorkerManagerTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/worker/CTSWorkerManagerTest.java
index dccbf327ba..5c8883a5e1 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/worker/CTSWorkerManagerTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/worker/CTSWorkerManagerTest.java
@@ -12,13 +12,16 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.worker;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.times;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyLong;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.*;
import java.util.Arrays;
@@ -50,7 +53,7 @@ public void setup() {
mockExecutorServiceFactory = mock(AMExecutorServiceFactory.class);
CTSWorkerTaskProvider mockTaskProvider = mock(CTSWorkerTaskProvider.class);
given(mockTaskProvider.getTasks()).willReturn(Collections.singletonList(mock(CTSWorkerTask.class)));
- given(mockExecutorServiceFactory.createScheduledService(anyInt(), anyString()))
+ given(mockExecutorServiceFactory.createScheduledService(anyInt(), nullable(String.class)))
.willReturn(mock(ScheduledExecutorService.class));
given(mockCoreTokenConfig.getRunPeriod()).willReturn(RUN_PERIOD);
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerBaseProcessTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerBaseProcessTest.java
index 933653d8ec..018fdec9b8 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerBaseProcessTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerBaseProcessTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.worker.process;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.verify;
-import static org.mockito.Matchers.anyCollection;
+import static org.mockito.ArgumentMatchers.anyCollection;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerDeleteProcessTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerDeleteProcessTest.java
index c3258bed16..7f20ee604f 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerDeleteProcessTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/CTSWorkerDeleteProcessTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.worker.process;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.verify;
-import static org.mockito.Matchers.anyCollection;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyCollection;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import java.util.Arrays;
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/SessionExpiryBatchHandlerTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/SessionExpiryBatchHandlerTest.java
index eda9810cb8..f669ccdb7c 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/SessionExpiryBatchHandlerTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/SessionExpiryBatchHandlerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.worker.process;
@@ -19,6 +20,7 @@
import static org.forgerock.openam.cts.api.CTSOptions.OPTIMISTIC_CONCURRENCY_CHECK_OPTION;
import static org.forgerock.openam.cts.api.CTSOptions.PRE_DELETE_READ_OPTION;
import static org.mockito.BDDMockito.*;
+import static org.mockito.ArgumentMatchers.nullable;
import java.util.Arrays;
import java.util.Collections;
@@ -69,6 +71,8 @@ public class SessionExpiryBatchHandlerTest {
@BeforeMethod
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
+ given(mockResultHandlerFactory.create(any(SessionEventType.class), any(CountDownLatch.class)))
+ .willReturn(mock(StateChangeResultHandler.class));
}
@Test
@@ -177,7 +181,7 @@ public void resultHandlerSkipsTimeoutIfTokenUpdatedByAnotherProcess(SessionEvent
// Then
verifyNoMoreInteractions(mockSessionAdapter, mockLocalOperations);
- verify(mockDebug).message(eq("Failed to delete token with expired timeout. {}"), any(String.class), eq(exception));
+ verify(mockDebug).message(eq("Failed to delete token with expired timeout. {}"), nullable(String.class), eq(exception));
assertThat(countDownLatch.getCount()).as("processError decrements CountDownLatch").isEqualTo(0);
}
@@ -198,7 +202,7 @@ public void resultHandlerSkipsTimeoutIfTokenDeletionFails(SessionEventType event
// Then
verifyNoMoreInteractions(mockSessionAdapter, mockLocalOperations);
- verify(mockDebug).error(eq("Failed to delete token with expired timeout. {}"), any(String.class), eq(exception));
+ verify(mockDebug).error(eq("Failed to delete token with expired timeout. {}"), nullable(String.class), eq(exception));
assertThat(countDownLatch.getCount()).as("processError decrements CountDownLatch").isEqualTo(0);
}
diff --git a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/TokenDeletionTest.java b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/TokenDeletionTest.java
index d364e18cc0..221c83976d 100644
--- a/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/TokenDeletionTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/cts/worker/process/TokenDeletionTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.cts.worker.process;
@@ -26,6 +27,7 @@
import org.forgerock.openam.cts.worker.process.CTSWorkerDeleteProcess.TokenDeletion;
import org.forgerock.openam.sm.datalayer.api.ResultHandler;
import org.forgerock.openam.sm.datalayer.api.query.PartialToken;
+import org.forgerock.openam.tokens.CoreTokenField;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -53,7 +55,11 @@ public void shouldReturnCountDownLatchThatCorrespondsToTokensProvided() throws C
assertThat(deletion.deleteBatch(tokens).getCount()).isEqualTo(tokens.size());
}
+ private int partialTokenCounter = 0;
+
private PartialToken partialToken() {
- return mock(PartialToken.class);
+ PartialToken token = mock(PartialToken.class);
+ given(token.getValue(CoreTokenField.TOKEN_ID)).willReturn("token-id-" + partialTokenCounter++);
+ return token;
}
}
diff --git a/openam-core/src/test/java/org/forgerock/openam/services/email/MailServerImplTest.java b/openam-core/src/test/java/org/forgerock/openam/services/email/MailServerImplTest.java
index aa0e0da8b2..33c5f8ccf7 100644
--- a/openam-core/src/test/java/org/forgerock/openam/services/email/MailServerImplTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/services/email/MailServerImplTest.java
@@ -20,7 +20,7 @@
* "Portions copyright [year] [name of copyright owner]"
*
* Copyright 2013-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.services.email;
@@ -42,9 +42,9 @@
import java.util.Map;
import java.util.Set;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/InternalSessionStoreChainTest.java b/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/InternalSessionStoreChainTest.java
index f22d63ff48..95ad4e241b 100644
--- a/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/InternalSessionStoreChainTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/InternalSessionStoreChainTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.session.service.access.persistence;
import static org.mockito.BDDMockito.*;
import static org.mockito.BDDMockito.inOrder;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import java.util.Arrays;
diff --git a/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/caching/InMemoryInternalSessionCacheStepTest.java b/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/caching/InMemoryInternalSessionCacheStepTest.java
index d62ff585e2..9c08764c67 100644
--- a/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/caching/InMemoryInternalSessionCacheStepTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/session/service/access/persistence/caching/InMemoryInternalSessionCacheStepTest.java
@@ -12,15 +12,17 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
- *
+ * Portions copyright 2026 3A Systems, LLC. *
* Portions Copyrighted 2020 Open Identity Platform Community.
+
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.session.service.access.persistence.caching;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/org/forgerock/openam/session/stateless/StatelessConfigTest.java b/openam-core/src/test/java/org/forgerock/openam/session/stateless/StatelessConfigTest.java
index 7ac400dd8d..5ad606fb50 100644
--- a/openam-core/src/test/java/org/forgerock/openam/session/stateless/StatelessConfigTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/session/stateless/StatelessConfigTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.session.stateless;
@@ -22,8 +23,8 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
public class StatelessConfigTest {
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/SMSConfigurationFactoryTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/SMSConfigurationFactoryTest.java
index bdc01661c8..f981a569db 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/SMSConfigurationFactoryTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/SMSConfigurationFactoryTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sm;
@@ -25,8 +26,8 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
public class SMSConfigurationFactoryTest {
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/ServerConfigurationFactoryTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/ServerConfigurationFactoryTest.java
index 9f8adb1a62..0412fffb79 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/ServerConfigurationFactoryTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/ServerConfigurationFactoryTest.java
@@ -1,6 +1,6 @@
/**
* Copyright 2013 ForgeRock, Inc.
- *
+ * Portions copyright 2026 3A Systems, LLC. *
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
@@ -26,8 +26,8 @@
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.verify;
/**
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/config/ConsoleConfigHandlerImplTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/config/ConsoleConfigHandlerImplTest.java
index d5a7494523..8c5f587832 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/config/ConsoleConfigHandlerImplTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/config/ConsoleConfigHandlerImplTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sm.config;
@@ -21,7 +22,7 @@
import org.forgerock.openam.core.DNWrapper;
import static org.forgerock.openam.utils.CollectionUtils.asSet;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/ldap/ExternalLdapConfigTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/ldap/ExternalLdapConfigTest.java
index a58a5ac146..f0bfef7fa1 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/ldap/ExternalLdapConfigTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/ldap/ExternalLdapConfigTest.java
@@ -12,15 +12,16 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sm.datalayer.impl.ldap;
import static org.assertj.core.api.Assertions.*;
import static org.forgerock.openam.utils.CollectionUtils.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.times;
@@ -62,13 +63,13 @@ public void shouldUseSystemPropertiesWrapperForNotifyChanges() throws Exception
// When
config.update(dataLayerConfiguration);
// Then
- PowerMockito.verifyStatic(times(3));
+ PowerMockito.verifyStatic(SystemProperties.class, times(3));
SystemProperties.get(anyString());
- PowerMockito.verifyStatic(times(2));
+ PowerMockito.verifyStatic(SystemProperties.class, times(2));
SystemProperties.getAsBoolean(anyString(), anyBoolean());
- PowerMockito.verifyStatic();
+ PowerMockito.verifyStatic(SystemProperties.class);
SystemProperties.getAsInt(anyString(), eq(-1));
}
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/CreateTaskTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/CreateTaskTest.java
index 2786fa68ab..a797bc6ce7 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/CreateTaskTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/CreateTaskTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sm.datalayer.impl.tasks;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import org.forgerock.openam.cts.api.tokens.Token;
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/ReadTaskTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/ReadTaskTest.java
index 5f9a441783..70c8bf0719 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/ReadTaskTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/ReadTaskTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sm.datalayer.impl.tasks;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
@@ -75,7 +76,7 @@ public void shouldUpdateHandlerOnError() throws Exception {
try {
task.execute(mockAdapter);
} catch (DataLayerException e) {}
- verify(mockResultHandler).processError(any(CoreTokenException.class));
+ verify(mockResultHandler).processError(any(DataLayerException.class));
}
private void adapterWillFailOnRead() throws Exception {
diff --git a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/UpdateTaskTest.java b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/UpdateTaskTest.java
index 8823eea1a9..495472e6ba 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/UpdateTaskTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sm/datalayer/impl/tasks/UpdateTaskTest.java
@@ -12,21 +12,25 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sm.datalayer.impl.tasks;
import static org.forgerock.openam.cts.api.CTSOptions.OPTIMISTIC_CONCURRENCY_CHECK_OPTION;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
+import java.lang.reflect.Field;
+
import org.forgerock.openam.cts.api.tokens.Token;
import org.forgerock.openam.cts.exceptions.CoreTokenException;
import org.forgerock.openam.cts.impl.LdapAdapter;
+import org.forgerock.openam.sm.datalayer.api.AbstractTask;
import org.forgerock.openam.sm.datalayer.api.DataLayerException;
import org.forgerock.openam.sm.datalayer.api.ResultHandler;
import org.forgerock.util.Options;
@@ -45,6 +49,11 @@ public class UpdateTaskTest {
@BeforeMethod
public void setup() throws Exception {
+ // Clear the static token cache to prevent cross-test pollution
+ Field cacheField = AbstractTask.class.getDeclaredField("sid2token");
+ cacheField.setAccessible(true);
+ ((com.google.common.cache.Cache, ?>) cacheField.get(null)).invalidateAll();
+
mockUpdated = mock(Token.class);
mockPrevious = mock(Token.class);
mockReturned = mock(Token.class);
@@ -53,6 +62,7 @@ public void setup() throws Exception {
mockHandler = mock(ResultHandler.class);
task = new UpdateTask(mockUpdated, options, mockHandler);
+ given(mockUpdated.getTokenId()).willReturn("test-token-id");
given(mockAdapter.read(anyString(), eq(options))).willReturn(mockPrevious);
given(mockAdapter.update(mockPrevious, mockUpdated, options)).willReturn(mockReturned);
}
diff --git a/openam-core/src/test/java/org/forgerock/openam/sso/providers/stateless/JwtSessionMapperBuilderTest.java b/openam-core/src/test/java/org/forgerock/openam/sso/providers/stateless/JwtSessionMapperBuilderTest.java
index 4669cc56d5..4742444f55 100644
--- a/openam-core/src/test/java/org/forgerock/openam/sso/providers/stateless/JwtSessionMapperBuilderTest.java
+++ b/openam-core/src/test/java/org/forgerock/openam/sso/providers/stateless/JwtSessionMapperBuilderTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sso.providers.stateless;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import java.nio.charset.StandardCharsets;
diff --git a/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/ResourceAttributeUtilTest.java b/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/ResourceAttributeUtilTest.java
index d4c3230685..c303a15add 100644
--- a/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/ResourceAttributeUtilTest.java
+++ b/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/ResourceAttributeUtilTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.sun.identity.entitlement.xacml3;
@@ -31,8 +32,8 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.testng.AssertJUnit.fail;
public class ResourceAttributeUtilTest {
diff --git a/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/XACMLExportImportTest.java b/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/XACMLExportImportTest.java
index a0f3c81ace..32e92f4254 100644
--- a/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/XACMLExportImportTest.java
+++ b/openam-entitlements/src/test/java/com/sun/identity/entitlement/xacml3/XACMLExportImportTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package com.sun.identity.entitlement.xacml3;
@@ -22,10 +23,10 @@
import static org.forgerock.openam.utils.Time.getCalendarInstance;
import static org.mockito.BDDMockito.*;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/conditions/environment/SessionConditionTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/conditions/environment/SessionConditionTest.java
index b444f33cd9..558304bad8 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/conditions/environment/SessionConditionTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/conditions/environment/SessionConditionTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.conditions.environment;
@@ -24,7 +25,7 @@
import com.sun.identity.shared.debug.Debug;
import org.forgerock.openam.core.CoreWrapper;
import org.forgerock.util.time.TimeService;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -106,7 +107,7 @@ public void conditionShouldEvaluateToTrueWhenSubjectHasNoSSOToken() throws Entit
assertThat(decision.isSatisfied()).isTrue();
assertThat(decision.getAdvice()).isEmpty();
assertThat(decision.getTimeToLive()).isEqualTo(Long.MAX_VALUE);
- verify(coreWrapper, never()).destroyToken(Matchers.anyObject());
+ verify(coreWrapper, never()).destroyToken(ArgumentMatchers.anyObject());
}
@Test
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/configuration/ResourceTypeConfigurationTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/configuration/ResourceTypeConfigurationTest.java
index e0a4e15884..41137fea8d 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/configuration/ResourceTypeConfigurationTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/configuration/ResourceTypeConfigurationTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.configuration;
@@ -28,8 +29,8 @@
import java.util.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationV1FilterTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationV1FilterTest.java
index cdf914dd72..fa04e46732 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationV1FilterTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationV1FilterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
* Portions Copyrighted 2015 Nomura Research Institute, Ltd.
*/
package org.forgerock.openam.entitlement.rest;
@@ -22,7 +23,7 @@
import static org.mockito.BDDMockito.any;
import static org.mockito.BDDMockito.anyCollectionOf;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationsResourceTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationsResourceTest.java
index 18718567f4..aaf65a0799 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationsResourceTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ApplicationsResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
@@ -23,8 +24,8 @@
import static org.mockito.BDDMockito.*;
import static org.mockito.BDDMockito.never;
import static org.mockito.BDDMockito.times;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.eq;
import static org.mockito.Mockito.mock;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ConditionTypesResourceTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ConditionTypesResourceTest.java
index 142a261f82..decea154d4 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ConditionTypesResourceTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/ConditionTypesResourceTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/DecisionCombinersResourceTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/DecisionCombinersResourceTest.java
index fcbb04388f..9774629fca 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/DecisionCombinersResourceTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/DecisionCombinersResourceTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyResourceTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyResourceTest.java
index dc69d2ef5d..d762d04fb4 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyResourceTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
@@ -20,7 +21,7 @@
import static org.forgerock.openam.entitlement.rest.EntitlementTestUtils.assertQueryPromiseFailedWithCodes;
import static org.mockito.BDDMockito.*;
import static org.mockito.BDDMockito.when;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyV1FilterTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyV1FilterTest.java
index 57676ff239..afa9e517f9 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyV1FilterTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PolicyV1FilterTest.java
@@ -12,7 +12,9 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
- * Portions Copyrighted 2015 Nomura Research Institute, Ltd.
+ * Portions copyright 2026 3A Systems, LLC. * Portions Copyrighted 2015 Nomura Research Institute, Ltd.
+
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
@@ -23,7 +25,7 @@
import static org.forgerock.json.resource.test.assertj.AssertJQueryResponseAssert.assertThat;
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import com.sun.identity.entitlement.Application;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PrivilegePolicyStoreTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PrivilegePolicyStoreTest.java
index 050b303d16..c2001555fd 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PrivilegePolicyStoreTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/PrivilegePolicyStoreTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
@@ -44,7 +45,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.openam.utils.CollectionUtils.asSet;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anySetOf;
+import static org.mockito.ArgumentMatchers.anySetOf;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectAttributesResourceV1Test.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectAttributesResourceV1Test.java
index b3827230bd..3c7ce69142 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectAttributesResourceV1Test.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectAttributesResourceV1Test.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
import static org.forgerock.json.resource.test.assertj.AssertJQueryResponseAssert.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.*;
import javax.security.auth.Subject;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectTypesResourceTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectTypesResourceTest.java
index 5ab817bade..eccb781512 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectTypesResourceTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/entitlement/rest/SubjectTypesResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.entitlement.rest;
@@ -20,7 +21,7 @@
import static org.forgerock.json.resource.test.assertj.AssertJQueryResponseAssert.assertThat;
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import javax.security.auth.Subject;
diff --git a/openam-entitlements/src/test/java/org/forgerock/openam/xacml/v3/ImportStepGeneratorTest.java b/openam-entitlements/src/test/java/org/forgerock/openam/xacml/v3/ImportStepGeneratorTest.java
index 9016df446d..75a266fad1 100644
--- a/openam-entitlements/src/test/java/org/forgerock/openam/xacml/v3/ImportStepGeneratorTest.java
+++ b/openam-entitlements/src/test/java/org/forgerock/openam/xacml/v3/ImportStepGeneratorTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.xacml.v3;
@@ -20,7 +21,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.openam.xacml.v3.XACMLApplicationUtils.ApplicationTypeService;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.*;
+import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.mock;
import java.util.ArrayList;
diff --git a/openam-federation/OpenFM/src/main/deployable-war/fam-noconsole.list b/openam-federation/OpenFM/src/main/deployable-war/fam-noconsole.list
index cefe54622c..1e84698733 100644
--- a/openam-federation/OpenFM/src/main/deployable-war/fam-noconsole.list
+++ b/openam-federation/OpenFM/src/main/deployable-war/fam-noconsole.list
@@ -1275,7 +1275,7 @@
./WEB-INF/lib/oauth-server-1.1.5-ea-SNAPSHOT.jar
./WEB-INF/lib/oauth-signature-1.1.5-ea-SNAPSHOT.jar
./WEB-INF/lib/oauthservice.jar
-./WEB-INF/lib/ognl-2.6.9.jar
+./WEB-INF/lib/ognl-3.0.21.jar
./WEB-INF/lib/opendj-ldap-sdk-3.0.0-M2.jar
./WEB-INF/lib/openfedlib.jar
./WEB-INF/lib/opensso-sharedlib.jar
diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml
index a65c42c15f..83948b58d5 100644
--- a/openam-federation/openam-federation-library/pom.xml
+++ b/openam-federation/openam-federation-library/pom.xml
@@ -156,7 +156,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-federation/openam-federation-library/src/test/java/com/sun/identity/saml2/profile/IDPSSOFederateTest.java b/openam-federation/openam-federation-library/src/test/java/com/sun/identity/saml2/profile/IDPSSOFederateTest.java
index ae04b4f5d1..7ac97f5c05 100644
--- a/openam-federation/openam-federation-library/src/test/java/com/sun/identity/saml2/profile/IDPSSOFederateTest.java
+++ b/openam-federation/openam-federation-library/src/test/java/com/sun/identity/saml2/profile/IDPSSOFederateTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package com.sun.identity.saml2.profile;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.when;
import org.forgerock.openam.saml2.IDPRequestValidator;
@@ -67,7 +68,7 @@ public class IDPSSOFederateTest {
@BeforeMethod
public void initMocks() throws ServerFaultException, ClientFaultException {
MockitoAnnotations.initMocks(this);
- when(actorFactory.getIDPRequestValidator(Mockito.anyString(), anyBoolean())).thenReturn(validator);
+ when(actorFactory.getIDPRequestValidator(nullable(String.class), anyBoolean())).thenReturn(validator);
when(actorFactory.getSAMLAuthenticator(
any(IDPSSOFederateRequest.class),
any(HttpServletRequest.class),
diff --git a/openam-notifications-integration/src/test/java/org/forgerock/openam/notifications/brokers/CTSNotificationBrokerTest.java b/openam-notifications-integration/src/test/java/org/forgerock/openam/notifications/brokers/CTSNotificationBrokerTest.java
index 9caa694490..6753a55e0a 100644
--- a/openam-notifications-integration/src/test/java/org/forgerock/openam/notifications/brokers/CTSNotificationBrokerTest.java
+++ b/openam-notifications-integration/src/test/java/org/forgerock/openam/notifications/brokers/CTSNotificationBrokerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.notifications.brokers;
@@ -20,9 +21,9 @@
import static org.forgerock.json.JsonValue.*;
import static org.forgerock.openam.utils.JsonValueBuilder.toJsonArray;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyLong;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import java.io.ByteArrayInputStream;
diff --git a/openam-notifications-websocket/src/test/java/org/forgerock/openam/notifications/websocket/NotificationsWebSocketTest.java b/openam-notifications-websocket/src/test/java/org/forgerock/openam/notifications/websocket/NotificationsWebSocketTest.java
index dd1cf43b59..3ac892e992 100644
--- a/openam-notifications-websocket/src/test/java/org/forgerock/openam/notifications/websocket/NotificationsWebSocketTest.java
+++ b/openam-notifications-websocket/src/test/java/org/forgerock/openam/notifications/websocket/NotificationsWebSocketTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.notifications.websocket;
@@ -22,8 +22,8 @@
import static org.forgerock.json.JsonValue.json;
import static org.forgerock.json.JsonValue.object;
import static org.forgerock.json.test.assertj.AssertJJsonValueAssert.assertThat;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyLong;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.Mockito.*;
import jakarta.websocket.PongMessage;
diff --git a/openam-notifications/src/test/java/org/forgerock/openam/notifications/InMemoryNotificationBrokerTest.java b/openam-notifications/src/test/java/org/forgerock/openam/notifications/InMemoryNotificationBrokerTest.java
index b683ca9d6e..80be62c2d0 100644
--- a/openam-notifications/src/test/java/org/forgerock/openam/notifications/InMemoryNotificationBrokerTest.java
+++ b/openam-notifications/src/test/java/org/forgerock/openam/notifications/InMemoryNotificationBrokerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.notifications;
@@ -19,7 +20,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.json.JsonValue.*;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import java.util.concurrent.ExecutorService;
diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml
index 2d57456987..30e25043fa 100644
--- a/openam-oauth2/pom.xml
+++ b/openam-oauth2/pom.xml
@@ -146,7 +146,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AccessTokenServiceTest.java b/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AccessTokenServiceTest.java
index 034017bc75..b5ffb7df50 100644
--- a/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AccessTokenServiceTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AccessTokenServiceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.oauth2.core;
@@ -27,6 +28,7 @@
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.testng.Assert.assertEquals;
import java.util.Collections;
@@ -39,7 +41,7 @@
import org.forgerock.oauth2.core.exceptions.InvalidRequestException;
import org.forgerock.openam.oauth2.OAuth2UrisFactory;
import org.forgerock.openam.oauth2.validation.ConfirmationKeyValidator;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -71,7 +73,7 @@ public void setUp() throws Exception {
providerSettingsFactory, urisFactory, mock(ConfirmationKeyValidator.class));
providerSettings = mock(RealmOAuth2ProviderSettings.class);
- given(providerSettingsFactory.get(Matchers.anyObject())).willReturn(providerSettings);
+ given(providerSettingsFactory.get(ArgumentMatchers.anyObject())).willReturn(providerSettings);
uris = mock(OAuth2Uris.class);
given(urisFactory.get(any(OAuth2Request.class))).willReturn(uris);
@@ -219,9 +221,9 @@ public void shouldRefreshToken() throws Exception {
given(refreshToken.getExpiryTime()).willReturn(currentTimeMillis() + 100);
given(providerSettings.validateRefreshTokenScope(eq(clientRegistration), anySetOf(String.class),
anySetOf(String.class), eq(request))).willReturn(validatedScope);
- given(tokenStore.createAccessToken(anyString(), anyString(), anyString(), anyString(), anyString(),
- anyString(), anySetOf(String.class), eq(refreshToken), anyString(), anyString(), eq(request),
- anyLong())).willReturn(accessToken);
+ given(tokenStore.createAccessToken(nullable(String.class), nullable(String.class), nullable(String.class),
+ nullable(String.class), anyString(), nullable(String.class), anySetOf(String.class), eq(refreshToken),
+ nullable(String.class), nullable(String.class), eq(request), anyLong())).willReturn(accessToken);
//When
AccessToken actualAccessToken = accessTokenService.refreshToken(request);
@@ -251,8 +253,9 @@ public void shouldRefreshTokenAndIncludeScopeInAccessToken() throws Exception {
given(refreshToken.getExpiryTime()).willReturn(currentTimeMillis() + 100);
given(providerSettings.validateRefreshTokenScope(eq(clientRegistration), anySetOf(String.class),
anySetOf(String.class), eq(request))).willReturn(validatedScope);
- given(tokenStore.createAccessToken(anyString(), anyString(), anyString(), anyString(), anyString(),
- anyString(), anySetOf(String.class), eq(refreshToken), anyString(), anyString(), eq(request),
+ given(tokenStore.createAccessToken(nullable(String.class), nullable(String.class), nullable(String.class),
+ nullable(String.class), anyString(), nullable(String.class), anySetOf(String.class), eq(refreshToken),
+ nullable(String.class), nullable(String.class), eq(request),
anyLong()))
.willReturn(accessToken);
@@ -291,12 +294,14 @@ public void shouldReturnNewRefreshTokenIdWhenRefreshing() throws Exception {
anySetOf(String.class), eq(request))).willReturn(validatedScope);
given(providerSettings.issueRefreshTokensOnRefreshingToken()).willReturn(true);
- given(tokenStore.createRefreshToken(anyString(), anyString(), anyString(), anyString(), anySetOf(String.class),
- eq(request), isNull(String.class), anyString(), anyLong())).willReturn(newRefreshToken);
+ given(tokenStore.createRefreshToken(nullable(String.class), anyString(), nullable(String.class),
+ nullable(String.class), anySetOf(String.class),
+ eq(request), isNull(String.class), nullable(String.class), anyLong())).willReturn(newRefreshToken);
given(newRefreshToken.toString()).willReturn(newRefreshTokenId);
- given(tokenStore.createAccessToken(anyString(), anyString(), anyString(), anyString(), anyString(),
- anyString(), anySetOf(String.class), eq(newRefreshToken), anyString(), anyString(), eq(request),
+ given(tokenStore.createAccessToken(nullable(String.class), nullable(String.class), nullable(String.class),
+ nullable(String.class), anyString(), nullable(String.class), anySetOf(String.class),
+ eq(newRefreshToken), nullable(String.class), nullable(String.class), eq(request),
anyLong())).willReturn(accessToken);
//When
diff --git a/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AuthorizationCodeGrantTypeHandlerTest.java b/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AuthorizationCodeGrantTypeHandlerTest.java
index f2c07a15cd..9d3725561a 100644
--- a/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AuthorizationCodeGrantTypeHandlerTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/oauth2/core/AuthorizationCodeGrantTypeHandlerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.oauth2.core;
@@ -19,6 +20,7 @@
import static org.assertj.core.api.Assertions.fail;
import static org.forgerock.openam.utils.Time.currentTimeMillis;
import static org.mockito.BDDMockito.given;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.*;
import static org.testng.Assert.assertEquals;
@@ -31,7 +33,7 @@
import org.forgerock.oauth2.core.exceptions.InvalidGrantException;
import org.forgerock.oauth2.core.exceptions.InvalidRequestException;
import org.forgerock.openam.oauth2.OAuth2UrisFactory;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -66,7 +68,7 @@ public void setUp() throws Exception {
tokenInvalidator, providerSettingsFactory, urisFactory, accessTokenGenerator);
providerSettings = mock(RealmOAuth2ProviderSettings.class);
- given(providerSettingsFactory.get(Matchers.anyObject())).willReturn(providerSettings);
+ given(providerSettingsFactory.get(ArgumentMatchers.anyObject())).willReturn(providerSettings);
uris = mock(OAuth2Uris.class);
given(urisFactory.get(any(OAuth2Request.class))).willReturn(uris);
@@ -114,7 +116,7 @@ public void handleShouldThrowInvalidGrantExceptionWhenAuthorizationCodeHasAlread
} catch (InvalidGrantException e) {
//Then
verify(requestValidator).validateRequest(request, clientRegistration);
- verify(tokenInvalidator).invalidateTokens(eq(request), anyString(), anyString(), anyString());
+ verify(tokenInvalidator).invalidateTokens(eq(request), nullable(String.class), nullable(String.class), nullable(String.class));
}
}
@@ -214,11 +216,11 @@ public void shouldHandleAndIssueRefreshToken() throws Exception {
given(clientRegistration.getClientId()).willReturn("CLIENT_ID");
given(authorizationCode.getExpiryTime()).willReturn(currentTimeMillis() + 100);
given(providerSettings.issueRefreshTokens()).willReturn(true);
- given(tokenStore.createRefreshToken(anyString(), anyString(), anyString(), anyString(), anySetOf(String.class),
- eq(request), isNull(String.class), anyLong())).willReturn(refreshToken);
- given(tokenStore.createAccessToken(anyString(), anyString(), anyString(), anyString(), anyString(), anyString(),
- anySetOf(String.class), Matchers.anyObject(), anyString(), anyString(), eq(request)))
- .willReturn(accessToken);
+ given(tokenStore.createRefreshToken(nullable(String.class), anyString(), nullable(String.class),
+ anyString(), anySetOf(String.class), eq(request), isNull(String.class), anyLong())).willReturn(refreshToken);
+ given(tokenStore.createAccessToken(nullable(String.class), anyString(), anyString(), nullable(String.class),
+ anyString(), anyString(), anySetOf(String.class), ArgumentMatchers.anyObject(),
+ nullable(String.class), nullable(String.class), eq(request))).willReturn(accessToken);
given(providerSettings.validateAccessTokenScope(eq(clientRegistration), anySetOf(String.class), eq(request)))
.willReturn(validatedScope);
@@ -230,7 +232,7 @@ public void shouldHandleAndIssueRefreshToken() throws Exception {
verify(authorizationCode).setIssued();
verify(tokenStore).updateAuthorizationCode(request, authorizationCode);
verify(accessToken).addExtraData(eq("refresh_token"), anyString());
- verify(accessToken).addExtraData(eq("nonce"), anyString());
+ verify(accessToken).addExtraData(eq("nonce"), nullable(String.class));
verify(providerSettings).additionalDataToReturnFromTokenEndpoint(accessToken, request);
verify(accessToken, never()).addExtraData(eq("scope"), anyString());
assertEquals(actualAccessToken, accessToken);
@@ -257,8 +259,9 @@ public void shouldHandle() throws Exception {
given(clientRegistration.getClientId()).willReturn("CLIENT_ID");
given(authorizationCode.getExpiryTime()).willReturn(currentTimeMillis() + 100);
given(providerSettings.issueRefreshTokens()).willReturn(false);
- given(tokenStore.createAccessToken(anyString(), anyString(), anyString(), anyString(), anyString(), anyString(),
- anySetOf(String.class), Matchers.anyObject(), anyString(), anyString(), eq(request)))
+ given(tokenStore.createAccessToken(nullable(String.class), anyString(), anyString(), nullable(String.class),
+ anyString(), anyString(), anySetOf(String.class), ArgumentMatchers.anyObject(),
+ nullable(String.class), nullable(String.class), eq(request)))
.willReturn(accessToken);
given(providerSettings.validateAccessTokenScope(eq(clientRegistration), anySetOf(String.class), eq(request)))
.willReturn(validatedScope);
@@ -271,7 +274,7 @@ public void shouldHandle() throws Exception {
verify(authorizationCode).setIssued();
verify(tokenStore).updateAuthorizationCode(request, authorizationCode);
verify(accessToken, never()).addExtraData(eq("refresh_token"), anyString());
- verify(accessToken).addExtraData(eq("nonce"), anyString());
+ verify(accessToken).addExtraData(eq("nonce"), nullable(String.class));
verify(providerSettings).additionalDataToReturnFromTokenEndpoint(accessToken, request);
verify(accessToken, never()).addExtraData(eq("scope"), anyString());
assertEquals(actualAccessToken, accessToken);
@@ -298,8 +301,9 @@ public void shouldHandleAndIncludeScopeInAccessToken() throws Exception {
given(clientRegistration.getClientId()).willReturn("CLIENT_ID");
given(authorizationCode.getExpiryTime()).willReturn(currentTimeMillis() + 100);
given(providerSettings.issueRefreshTokens()).willReturn(false);
- given(tokenStore.createAccessToken(anyString(), anyString(), anyString(), anyString(), anyString(), anyString(),
- anySetOf(String.class), Matchers.anyObject(), anyString(), anyString(), eq(request)))
+ given(tokenStore.createAccessToken(nullable(String.class), anyString(), anyString(), nullable(String.class),
+ anyString(), anyString(), anySetOf(String.class), ArgumentMatchers.anyObject(),
+ nullable(String.class), nullable(String.class), eq(request)))
.willReturn(accessToken);
given(authorizationCode.getScope()).willReturn(validatedScope);
@@ -311,7 +315,7 @@ public void shouldHandleAndIncludeScopeInAccessToken() throws Exception {
verify(authorizationCode).setIssued();
verify(tokenStore).updateAuthorizationCode(request, authorizationCode);
verify(accessToken, never()).addExtraData(eq("refresh_token"), anyString());
- verify(accessToken).addExtraData(eq("nonce"), anyString());
+ verify(accessToken).addExtraData(eq("nonce"), nullable(String.class));
verify(providerSettings).additionalDataToReturnFromTokenEndpoint(accessToken, request);
verify(accessToken).addExtraData(eq("scope"), anyString());
assertEquals(actualAccessToken, accessToken);
diff --git a/openam-oauth2/src/test/java/org/forgerock/oauth2/core/OAuth2RequestFactoryTest.java b/openam-oauth2/src/test/java/org/forgerock/oauth2/core/OAuth2RequestFactoryTest.java
index 0311503ace..9a142fa490 100644
--- a/openam-oauth2/src/test/java/org/forgerock/oauth2/core/OAuth2RequestFactoryTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/oauth2/core/OAuth2RequestFactoryTest.java
@@ -12,13 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.oauth2.core;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import jakarta.servlet.http.HttpServletRequest;
diff --git a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMClientRegistrationStoreTest.java b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMClientRegistrationStoreTest.java
index e6067ddfdc..a12cb83174 100644
--- a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMClientRegistrationStoreTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMClientRegistrationStoreTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.oauth2;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.MockitoAnnotations.initMocks;
diff --git a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMScopeValidatorTest.java b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMScopeValidatorTest.java
index 7841d22d3c..58793e9f57 100644
--- a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMScopeValidatorTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/OpenAMScopeValidatorTest.java
@@ -12,12 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.oauth2;
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.openam.utils.CollectionUtils.asSet;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.*;
import java.util.Arrays;
@@ -56,7 +58,7 @@ public void setup() throws Exception {
ScriptEvaluator scriptEvaluator = mock(ScriptEvaluator.class);
IdentityManager identityManager = mock(IdentityManager.class);
identity = mock(AMIdentity.class);
- when(identityManager.getResourceOwnerIdentity(anyString(), anyString())).thenReturn(identity);
+ when(identityManager.getResourceOwnerIdentity(nullable(String.class), nullable(String.class))).thenReturn(identity);
validator = new OpenAMScopeValidator(identityManager, null, factory, null, scriptEvaluator, null, null, null);
}
@@ -148,7 +150,7 @@ public void shouldReturnScopesWithValues() throws Exception {
String scopeValue2 = "1234567890";
AccessToken accessToken = mock(AccessToken.class);
when(accessToken.getScope()).thenReturn(new HashSet<>(Arrays.asList(scopeKey1, scopeKey2)));
- when(accessToken.getResourceOwnerId()).thenReturn(anyString());
+ when(accessToken.getResourceOwnerId()).thenReturn("RESOURCE_OWNER_ID");
when(identity.getAttribute(scopeKey1)).thenReturn(Collections.singleton(scopeValue1));
when(identity.getAttribute(scopeKey2)).thenReturn(Collections.singleton(scopeValue2));
@@ -169,7 +171,7 @@ public void shouldReturnScopesWithoutValues() throws Exception {
String scopeKey2 = "phone";
AccessToken accessToken = mock(AccessToken.class);
when(accessToken.getScope()).thenReturn(new HashSet<>(Arrays.asList(scopeKey1, scopeKey2)));
- when(accessToken.getResourceOwnerId()).thenReturn(anyString());
+ when(accessToken.getResourceOwnerId()).thenReturn("RESOURCE_OWNER_ID");
when(identity.getAttribute(scopeKey1)).thenReturn(Collections.emptySet());
when(identity.getAttribute(scopeKey2)).thenReturn(null);
diff --git a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/OpenAMResourceSetStoreTest.java b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/OpenAMResourceSetStoreTest.java
index e482dc272f..12ac0984a9 100644
--- a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/OpenAMResourceSetStoreTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/OpenAMResourceSetStoreTest.java
@@ -12,12 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.oauth2.resources;
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.openam.utils.CollectionUtils.asSet;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.*;
@@ -37,7 +39,7 @@
import org.forgerock.openam.sm.datalayer.store.TokenDataStore;
import org.forgerock.util.query.QueryFilter;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -58,8 +60,8 @@ public void setup() throws Exception {
store = new OpenAMResourceSetStore("REALM", oAuth2UrisFactory, idGenerator, dataStore);
- given(oAuth2UrisFactory.get(Matchers.anyObject())).willReturn(oAuth2Uris);
- given(oAuth2Uris.getResourceSetRegistrationPolicyEndpoint(anyString())).willReturn("POLICY_URI");
+ given(oAuth2UrisFactory.get(ArgumentMatchers.anyObject())).willReturn(oAuth2Uris);
+ given(oAuth2Uris.getResourceSetRegistrationPolicyEndpoint(nullable(String.class))).willReturn("POLICY_URI");
}
@Test(enabled = false, expectedExceptions = BadRequestException.class)
@@ -72,7 +74,7 @@ public void shouldNotCreateDuplicateResourceSetWithSameId() throws Exception {
Collections.singletonMap("name", "RESOURCE_SET_NAME"));
resourceSetDescription.setRealm("REALM");
- given(dataStore.query(Matchers.>anyObject()))
+ given(dataStore.query(ArgumentMatchers.>anyObject()))
.willReturn(Collections.singleton(resourceSetDescription));
//When
@@ -95,7 +97,7 @@ public void shouldCreateResourceSetToken() throws Exception {
new ResourceSetDescription("RESOURCE_SET_ID", "CLIENT_ID", "RESOURCE_OWNER_ID",
Collections.singletonMap("name", "RESOURCE_SET_NAME"));
- given(dataStore.query(Matchers.>anyObject()))
+ given(dataStore.query(ArgumentMatchers.>anyObject()))
.willReturn(Collections.emptySet());
//When
@@ -211,7 +213,7 @@ public void shouldQueryResourceSetToken() throws Exception {
new ResourceSetDescription("456", "CLIENT_ID", "RESOURCE_OWNER_ID",
Collections.emptyMap());
- given(dataStore.query(Matchers.>anyObject()))
+ given(dataStore.query(ArgumentMatchers.>anyObject()))
.willReturn(asSet(resourceSet1, resourceSet2));
resourceSet1.setRealm("REALM");
resourceSet2.setRealm("REALM");
diff --git a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetLabelRegistrationTest.java b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetLabelRegistrationTest.java
index 449098801d..24abcd1254 100644
--- a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetLabelRegistrationTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetLabelRegistrationTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.oauth2.resources;
@@ -19,7 +20,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.json.JsonValue.*;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import static org.mockito.Mockito.eq;
import static org.mockito.MockitoAnnotations.initMocks;
diff --git a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetRegistrationEndpointTest.java b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetRegistrationEndpointTest.java
index 95248cc2df..2bcc2c2c9c 100644
--- a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetRegistrationEndpointTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/resources/ResourceSetRegistrationEndpointTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.oauth2.resources;
@@ -20,8 +21,9 @@
import static org.assertj.core.api.Assertions.entry;
import static org.forgerock.json.JsonValue.*;
import static org.forgerock.openam.utils.CollectionUtils.asSet;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyMapOf;
+import static org.mockito.ArgumentMatchers.anyMapOf;
import static org.mockito.Mockito.*;
import java.net.URI;
@@ -60,7 +62,7 @@
import org.json.JSONObject;
import org.mockito.ArgumentCaptor;
import org.mockito.InOrder;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import org.restlet.Request;
@@ -113,7 +115,7 @@ public void setup() throws Exception {
OAuth2ProviderSettingsFactory providerSettingsFactory = mock(OAuth2ProviderSettingsFactory.class);
OAuth2ProviderSettings providerSettings = mock(RealmOAuth2ProviderSettings.class);
- given(providerSettingsFactory.get(Matchers.anyObject())).willReturn(providerSettings);
+ given(providerSettingsFactory.get(ArgumentMatchers.anyObject())).willReturn(providerSettings);
given(providerSettings.getResourceSetStore()).willReturn(store);
ExceptionHandler exceptionHandler = mock(ExceptionHandler.class);
@@ -138,7 +140,7 @@ public void setup() throws Exception {
given(endpoint.getResponse()).willReturn(response);
OAuth2Request oAuth2Request = mock(OAuth2Request.class);
- given(requestFactory.create(Matchers.anyObject())).willReturn(oAuth2Request);
+ given(requestFactory.create(ArgumentMatchers.anyObject())).willReturn(oAuth2Request);
given(oAuth2Request.getToken(AccessToken.class)).willReturn(accessToken);
}
@@ -219,7 +221,7 @@ public Void answer(InvocationOnMock invocation) throws Throwable {
ArgumentCaptor.forClass(ResourceSetDescription.class);
InOrder inOrder = inOrder(resourceRegistrationFilter, store, resourceRegistrationFilter);
inOrder.verify(resourceRegistrationFilter).beforeResourceRegistration(any(ResourceSetDescription.class));
- inOrder.verify(store).create(Matchers.anyObject(), resourceSetCaptor.capture());
+ inOrder.verify(store).create(ArgumentMatchers.anyObject(), resourceSetCaptor.capture());
inOrder.verify(resourceRegistrationFilter).afterResourceRegistration(any(ResourceSetDescription.class));
assertThat(resourceSetCaptor.getValue().getId()).isNotNull().isNotEmpty();
assertThat(resourceSetCaptor.getValue().getClientId()).isEqualTo("CLIENT_ID");
@@ -232,7 +234,7 @@ public Void answer(InvocationOnMock invocation) throws Throwable {
Map responseBody = (Map) new ObjectMapper()
.readValue(response.getText(), Map.class);
assertThat(responseBody).containsKey("_id");
- verify(hook).resourceSetCreated(anyString(), Matchers.anyObject());
+ verify(hook).resourceSetCreated(nullable(String.class), ArgumentMatchers.anyObject());
verify(labelRegistration).updateLabelsForNewResourceSet(any(ResourceSetDescription.class));
}
@@ -331,6 +333,9 @@ public void shouldDeleteResourceSetDescription() throws Exception {
//Given
setUriResourceSetId();
addCondition();
+ ResourceSetDescription resourceSetDescription = new ResourceSetDescription("RESOURCE_SET_ID", "CLIENT_ID",
+ "RESOURCE_OWNER_ID", Collections.emptyMap());
+ given(store.read("RESOURCE_SET_ID", "RESOURCE_OWNER_ID")).willReturn(resourceSetDescription);
//When
Representation responseRep = endpoint.deleteResourceSet();
diff --git a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/rest/ClientResourceTest.java b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/rest/ClientResourceTest.java
index e88b918aa9..03a1ee334d 100644
--- a/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/rest/ClientResourceTest.java
+++ b/openam-oauth2/src/test/java/org/forgerock/openam/oauth2/rest/ClientResourceTest.java
@@ -12,12 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2012-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.oauth2.rest;
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
diff --git a/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/RadiusRequestHandlerTest.java b/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/RadiusRequestHandlerTest.java
index 7753d65f23..d00149a166 100644
--- a/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/RadiusRequestHandlerTest.java
+++ b/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/RadiusRequestHandlerTest.java
@@ -12,9 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyrighted 2015 Intellectual Reserve, Inc (IRI)
+
+ * Portions copyright 2026 3A Systems, LLC.
*/
/*
* Portions copyright 2015 ForgeRock AS
+
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.radius.server;
@@ -34,7 +38,7 @@
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
-import static org.mockito.Matchers.isA;
+import static org.mockito.ArgumentMatchers.isA;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
diff --git a/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/spi/handlers/OpenAMAuthHandlerTest.java b/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/spi/handlers/OpenAMAuthHandlerTest.java
index bbd792820d..0b019d319b 100644
--- a/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/spi/handlers/OpenAMAuthHandlerTest.java
+++ b/openam-radius/openam-radius-server/src/test/java/org/forgerock/openam/radius/server/spi/handlers/OpenAMAuthHandlerTest.java
@@ -12,11 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyrighted 2015 Intellectual Reserve, Inc (IRI)
+
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.radius.server.spi.handlers;
import static org.assertj.core.api.Assertions.*;
-import static org.mockito.Matchers.*;
+import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import java.io.IOException;
@@ -96,7 +98,7 @@ public void handle() throws RadiusProcessingException, AuthLoginException, IOExc
final ContextHolderCache ctxHolderCache = mock(ContextHolderCache.class);
when(ctxHolderCache.createCachedContextHolder()).thenReturn(holder);
- when(ctxHolderCache.get(org.mockito.Matchers.isA(String.class))).thenReturn(holder);
+ when(ctxHolderCache.get(org.mockito.ArgumentMatchers.isA(String.class))).thenReturn(holder);
EventBus eventBus = new EventBus();
@@ -130,7 +132,7 @@ public void handle() throws RadiusProcessingException, AuthLoginException, IOExc
UserNameAttribute userName = mock(UserNameAttribute.class);
when(userName.getName()).thenReturn("Fred");
UserPasswordAttribute userPassword = mock(UserPasswordAttribute.class);
- when(userPassword.extractPassword(org.mockito.Matchers.isA(Authenticator.class), org.mockito.Matchers.isA(String.class))).thenReturn("password");
+ when(userPassword.extractPassword(org.mockito.ArgumentMatchers.isA(Authenticator.class), org.mockito.ArgumentMatchers.isA(String.class))).thenReturn("password");
when(request.getAttribute(UserPasswordAttribute.class)).thenReturn(userPassword);
when(request.getAttribute(UserNameAttribute.class)).thenReturn(userName);
diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml
index 58a6685dde..84c1c10638 100755
--- a/openam-rest/pom.xml
+++ b/openam-rest/pom.xml
@@ -119,7 +119,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-rest/src/test/java/org/forgerock/openam/cors/CORSServiceTest.java b/openam-rest/src/test/java/org/forgerock/openam/cors/CORSServiceTest.java
index e83300edd5..d0a943db36 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/cors/CORSServiceTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/cors/CORSServiceTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014 ForgeRock AS.
-* Portions Copyrighted 2024-2025 3A Systems LLC.
+* Portions Copyrighted 2024-2026 3A Systems, LLC.
*/
package org.forgerock.openam.cors;
@@ -22,9 +22,9 @@
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-rest/src/test/java/org/forgerock/openam/forgerockrest/utils/RestLogTest.java b/openam-rest/src/test/java/org/forgerock/openam/forgerockrest/utils/RestLogTest.java
index 614497bdc0..d90618ac79 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/forgerockrest/utils/RestLogTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/forgerockrest/utils/RestLogTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.forgerockrest.utils;
@@ -26,7 +27,7 @@
import org.forgerock.json.resource.ResourceException;
import org.forgerock.services.context.Context;
import org.forgerock.openam.rest.resource.SSOTokenContext;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/ElevatedConnectionFactoryWrapperTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/ElevatedConnectionFactoryWrapperTest.java
index 2c674b4239..8083a69323 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/ElevatedConnectionFactoryWrapperTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/ElevatedConnectionFactoryWrapperTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.mock;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.eq;
import static org.mockito.Mockito.verify;
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/RealmContextFilterTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/RealmContextFilterTest.java
index 261c587f16..e55433a352 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/RealmContextFilterTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/RealmContextFilterTest.java
@@ -12,14 +12,16 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.*;
import static org.mockito.MockitoAnnotations.initMocks;
@@ -43,6 +45,7 @@
import org.forgerock.json.resource.FilterChain;
import org.forgerock.json.resource.PatchRequest;
import org.forgerock.json.resource.QueryRequest;
+import org.forgerock.json.resource.QueryResourceHandler;
import org.forgerock.json.resource.QueryResponse;
import org.forgerock.json.resource.ReadRequest;
import org.forgerock.json.resource.RequestHandler;
@@ -53,7 +56,6 @@
import org.forgerock.openam.core.CoreWrapper;
import org.forgerock.openam.core.realms.Realm;
import org.forgerock.openam.core.realms.RealmTestHelper;
-import org.forgerock.openam.rest.query.QueryResponseHandler;
import org.forgerock.openam.rest.router.RestRealmValidator;
import org.forgerock.services.context.AttributesContext;
import org.forgerock.services.context.Context;
@@ -99,7 +101,7 @@ public void setup() throws Exception {
initMocks(this);
filter = new RealmContextFilter(coreWrapper, realmValidator);
- given(coreWrapper.getOrganization(any(SSOToken.class), eq(ENDPOINT_PATH_ELEMENT)))
+ given(coreWrapper.getOrganization(nullable(SSOToken.class), eq(ENDPOINT_PATH_ELEMENT)))
.willThrow(IdRepoException.class);
realmTestHelper = new RealmTestHelper(coreWrapper);
@@ -540,13 +542,13 @@ private void mockInvalidDnsAlias(String alias) throws Exception {
}
private void mockRealmAlias(String alias, String realm) throws Exception {
- given(coreWrapper.getOrganization(any(SSOToken.class), eq(alias))).willReturn(realm);
+ given(coreWrapper.getOrganization(nullable(SSOToken.class), eq(alias))).willReturn(realm);
given(coreWrapper.convertOrgNameToRealmName(realm)).willReturn(realm);
given(realmValidator.isRealm(realm)).willReturn(true);
}
private void mockInvalidRealmAlias(String alias) throws Exception {
- doThrow(IdRepoException.class).when(coreWrapper).getOrganization(any(SSOToken.class), eq(alias));
+ doThrow(IdRepoException.class).when(coreWrapper).getOrganization(nullable(SSOToken.class), eq(alias));
}
private void verifyRealmContext(Context context, Realm expectedRealm) {
@@ -587,7 +589,7 @@ private void collectCRUDPAQArguments(RequestHandler requestHandler, ArgumentCapt
verify(requestHandler, atLeast(0)).handleDelete(contextCaptor.capture(), (DeleteRequest) requestCaptor.capture());
verify(requestHandler, atLeast(0)).handlePatch(contextCaptor.capture(), (PatchRequest) requestCaptor.capture());
verify(requestHandler, atLeast(0)).handleAction(contextCaptor.capture(), (ActionRequest) requestCaptor.capture());
- verify(requestHandler, atLeast(0)).handleQuery(contextCaptor.capture(), (QueryRequest) requestCaptor.capture(), any(QueryResponseHandler.class));
+ verify(requestHandler, atLeast(0)).handleQuery(contextCaptor.capture(), (QueryRequest) requestCaptor.capture(), any(QueryResourceHandler.class));
}
private Handler getHttpHandler(RequestHandler requestHandler) {
@@ -601,7 +603,7 @@ private Handler getHttpHandler(RequestHandler requestHandler) {
given(requestHandler.handlePatch(any(Context.class), any(PatchRequest.class))).willReturn(result);
given(requestHandler.handleAction(any(Context.class), any(ActionRequest.class)))
.willReturn(Promises.newResultPromise(mock(ActionResponse.class)));
- given(requestHandler.handleQuery(any(Context.class), any(QueryRequest.class), any(QueryResponseHandler.class)))
+ given(requestHandler.handleQuery(any(Context.class), any(QueryRequest.class), any(QueryResourceHandler.class)))
.willReturn(Promises.newResultPromise(mock(QueryResponse.class)));
FilterChain filterChain = new FilterChain(requestHandler, filter);
return CrestHttp.newHttpHandler(filterChain);
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/RealmRoutingFactoryTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/RealmRoutingFactoryTest.java
index 784991c451..ae95f61942 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/RealmRoutingFactoryTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/RealmRoutingFactoryTest.java
@@ -12,14 +12,15 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import java.net.URI;
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/RestEndpointServletTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/RestEndpointServletTest.java
index 9c1189380f..5cdfd1c149 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/RestEndpointServletTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/RestEndpointServletTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest;
@@ -30,7 +30,7 @@
import org.forgerock.http.Filter;
import org.forgerock.openam.rest.service.RestletServiceServlet;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
@@ -105,7 +105,7 @@ public void shouldHandleRequestWithRestletServlet(String path, HttpServlet servl
restEndpointServlet.service(request, response);
//Then
- verify(servlet).service(Matchers.anyObject(), eq(response));
+ verify(servlet).service(ArgumentMatchers.anyObject(), eq(response));
for (HttpServlet s : Arrays.asList(restletXACMLHttpServlet, restletOAuth2ServiceServlet,
restletUMAServiceServlet)) {
if (s != servlet) {
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/RestRouterIT.java b/openam-rest/src/test/java/org/forgerock/openam/rest/RestRouterIT.java
index 05e88ceae1..ce0db69d85 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/RestRouterIT.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/RestRouterIT.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest;
@@ -34,8 +34,8 @@
import static org.forgerock.openam.rest.Routers.ssoToken;
import static org.forgerock.util.promise.Promises.newResultPromise;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.eq;
import static org.mockito.Mockito.mock;
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/audit/AbstractRestletAccessAuditFilterTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/audit/AbstractRestletAccessAuditFilterTest.java
index e1cc54c791..3d0916e5a8 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/audit/AbstractRestletAccessAuditFilterTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/audit/AbstractRestletAccessAuditFilterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest.audit;
@@ -76,7 +77,7 @@ public void shouldCallHandleOnRestlet() {
when(request.getEntity()).thenReturn(representation);
when(request.getAttributes()).thenReturn(new ConcurrentHashMap());
when(representation.isTransient()).thenReturn(false);
- when(eventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).thenReturn(false);
+ when(eventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).thenReturn(false);
// When
auditFilter.handle(request, response);
@@ -94,7 +95,7 @@ public void shouldCaptureRequestBodyProperties() throws Exception {
request.setDate(newDate());
Response response = new Response(request);
request.setEntity(new JsonRepresentation((Map) object(field("fred", "v"), field("gary", 7))));
- when(eventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).thenReturn(true);
+ when(eventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).thenReturn(true);
// When
auditFilter.beforeHandle(request, response);
@@ -117,7 +118,7 @@ public void shouldCaptureResponseBodyProperties() throws Exception {
request.setDate(newDate());
Response response = new Response(request);
response.setEntity(new JsonRepresentation((Map) object(field("fred", "v"), field("gary", 7))));
- when(eventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).thenReturn(true);
+ when(eventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).thenReturn(true);
// When
auditFilter.afterHandle(request, response);
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/authz/PrivilegeAuthzModuleTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/authz/PrivilegeAuthzModuleTest.java
index 0dbe72aea3..b3b39ae5af 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/authz/PrivilegeAuthzModuleTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/authz/PrivilegeAuthzModuleTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest.authz;
@@ -24,8 +25,8 @@
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
import static org.mockito.BDDMockito.eq;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.isA;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.isA;
import static org.mockito.Mockito.mock;
import com.iplanet.dpro.session.Session;
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/AbstractAuditFilterTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/AbstractAuditFilterTest.java
index cbffd034ac..2d391fee5f 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/AbstractAuditFilterTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/AbstractAuditFilterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest.fluent;
@@ -104,7 +105,7 @@ public void shouldAuditAttemptAndSuccessEventsForSuccessfulAuditedRequests(Runna
// Then
verify(auditor).auditAccessAttempt();
- verify(auditor).auditAccessSuccess(any(JsonValue.class));
+ verify(auditor).auditAccessSuccess(nullable(JsonValue.class));
}
@Test(dataProvider = "auditedCrudpaqOperations")
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/CrestAuditorTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/CrestAuditorTest.java
index 061d5fd87d..8bd64195e9 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/CrestAuditorTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/fluent/CrestAuditorTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest.fluent;
@@ -68,7 +69,7 @@ public Object[][] getRequests() {
@Test(dataProvider = "CRESTRequests")
public void auditAccessShouldPublishEvents(Request request) throws Exception {
- given(auditEventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).willReturn(true);
+ given(auditEventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).willReturn(true);
auditor = new CrestAuditor(debug, auditEventPublisher, auditEventFactory, context, request);
givenAccessAuditingEnabled(auditEventPublisher);
@@ -81,7 +82,7 @@ public void auditAccessShouldPublishEvents(Request request) throws Exception {
@Test(dataProvider = "CRESTRequests")
public void auditSuccessShouldPublishEvents(Request request) throws Exception {
- given(auditEventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).willReturn(true);
+ given(auditEventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).willReturn(true);
auditor = new CrestAuditor(debug, auditEventPublisher, auditEventFactory, context, request);
givenAccessAuditingEnabled(auditEventPublisher);
@@ -96,7 +97,7 @@ public void auditSuccessShouldPublishEvents(Request request) throws Exception {
@Test(dataProvider = "CRESTRequests")
public void auditFailureShouldPublishEvents(Request request) throws Exception {
- given(auditEventPublisher.isAuditing(anyString(), anyString(), any(EventName.class))).willReturn(true);
+ given(auditEventPublisher.isAuditing(nullable(String.class), anyString(), any(EventName.class))).willReturn(true);
auditor = new CrestAuditor(debug, auditEventPublisher, auditEventFactory, context, request);
givenAccessAuditingEnabled(auditEventPublisher);
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/query/PagingQueryResponseHandlerTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/query/PagingQueryResponseHandlerTest.java
index b990459b95..0b6e552434 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/query/PagingQueryResponseHandlerTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/query/PagingQueryResponseHandlerTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest.query;
@@ -23,7 +24,7 @@
import static org.mockito.Mockito.verifyNoMoreInteractions;
import org.forgerock.json.resource.ResourceResponse;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.testng.annotations.BeforeMethod;
@@ -65,7 +66,7 @@ public void shouldRejectNegativePageOffset() {
public void shouldOnlyReadUntilPageIsRead() {
// Given
testHandler = new PagingQueryResponseHandler(mockHandler, 2, 0);
- given(mockHandler.handleResource(Matchers.any(ResourceResponse.class))).willReturn(true);
+ given(mockHandler.handleResource(ArgumentMatchers.any(ResourceResponse.class))).willReturn(true);
// When
boolean firstHandle = testHandler.handleResource(newResourceResponse("a", null, null));
@@ -95,7 +96,7 @@ public void shouldRespectOffset() {
public void shouldIgnoreExtraResources() {
// Given
testHandler = new PagingQueryResponseHandler(mockHandler, 1, 0);
- given(mockHandler.handleResource(Matchers.any(ResourceResponse.class))).willReturn(true);
+ given(mockHandler.handleResource(ArgumentMatchers.any(ResourceResponse.class))).willReturn(true);
ResourceResponse expected = newResourceResponse("expected", null, null);
// When
diff --git a/openam-rest/src/test/java/org/forgerock/openam/rest/query/QueryByStringFilterConverterTest.java b/openam-rest/src/test/java/org/forgerock/openam/rest/query/QueryByStringFilterConverterTest.java
index 984468b7c5..22a52867d2 100644
--- a/openam-rest/src/test/java/org/forgerock/openam/rest/query/QueryByStringFilterConverterTest.java
+++ b/openam-rest/src/test/java/org/forgerock/openam/rest/query/QueryByStringFilterConverterTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.rest.query;
@@ -53,17 +54,17 @@ public void shouldCreateAndFilter() {
and(equalTo(new JsonPointer("param1"), "value1"), contains(new JsonPointer("param2"), "value2"));
QueryByStringFilterConverter mockConverter = mock(QueryByStringFilterConverter.class);
ArgumentCaptor captor = ArgumentCaptor.forClass(List.class);
- when(mockConverter.visitAndFilter(any(Void.class), anyList())).thenCallRealMethod();
+ when(mockConverter.visitAndFilter(nullable(Void.class), anyList())).thenCallRealMethod();
// when
filter.accept(mockConverter, null);
// then
- verify(mockConverter, times(1)).visitAndFilter(any(Void.class), captor.capture());
+ verify(mockConverter, times(1)).visitAndFilter(nullable(Void.class), captor.capture());
assertThat(captor.getValue().size()).isEqualTo(2);
- verify(mockConverter, times(1)).visitEqualsFilter(any(Void.class), any(JsonPointer.class), anyObject());
- verify(mockConverter, times(1)).visitContainsFilter(any(Void.class), any(JsonPointer.class), anyObject());
+ verify(mockConverter, times(1)).visitEqualsFilter(nullable(Void.class), any(JsonPointer.class), anyObject());
+ verify(mockConverter, times(1)).visitContainsFilter(nullable(Void.class), any(JsonPointer.class), anyObject());
}
@Test
@@ -73,17 +74,17 @@ public void shouldCreateOrFilter() {
or(equalTo(new JsonPointer("param1"), "value1"), contains(new JsonPointer("param2"), "value2"));
QueryByStringFilterConverter mockConverter = mock(QueryByStringFilterConverter.class);
ArgumentCaptor captor = ArgumentCaptor.forClass(List.class);
- when(mockConverter.visitOrFilter(any(Void.class), anyList())).thenCallRealMethod();
+ when(mockConverter.visitOrFilter(nullable(Void.class), anyList())).thenCallRealMethod();
// when
filter.accept(mockConverter, null);
// then
- verify(mockConverter, times(1)).visitOrFilter(any(Void.class), captor.capture());
+ verify(mockConverter, times(1)).visitOrFilter(nullable(Void.class), captor.capture());
assertThat(captor.getValue().size()).isEqualTo(2);
- verify(mockConverter, times(1)).visitEqualsFilter(any(Void.class), any(JsonPointer.class), anyObject());
- verify(mockConverter, times(1)).visitContainsFilter(any(Void.class), any(JsonPointer.class), anyObject());
+ verify(mockConverter, times(1)).visitEqualsFilter(nullable(Void.class), any(JsonPointer.class), anyObject());
+ verify(mockConverter, times(1)).visitContainsFilter(nullable(Void.class), any(JsonPointer.class), anyObject());
}
@Test
@@ -95,21 +96,21 @@ public void shouldCreateCompoundFilter() {
QueryByStringFilterConverter mockConverter = mock(QueryByStringFilterConverter.class);
ArgumentCaptor andCaptor = ArgumentCaptor.forClass(List.class);
ArgumentCaptor orCaptor = ArgumentCaptor.forClass(List.class);
- when(mockConverter.visitAndFilter(any(Void.class), anyList())).thenCallRealMethod();
- when(mockConverter.visitOrFilter(any(Void.class), anyList())).thenCallRealMethod();
+ when(mockConverter.visitAndFilter(nullable(Void.class), anyList())).thenCallRealMethod();
+ when(mockConverter.visitOrFilter(nullable(Void.class), anyList())).thenCallRealMethod();
// when
filter.accept(mockConverter, null);
// then
- verify(mockConverter, times(1)).visitAndFilter(any(Void.class), andCaptor.capture());
+ verify(mockConverter, times(1)).visitAndFilter(nullable(Void.class), andCaptor.capture());
assertThat(andCaptor.getValue().size()).isEqualTo(2);
- verify(mockConverter, times(2)).visitOrFilter(any(Void.class), orCaptor.capture());
+ verify(mockConverter, times(2)).visitOrFilter(nullable(Void.class), orCaptor.capture());
assertThat(orCaptor.getAllValues().get(0).size()).isEqualTo(2);
assertThat(orCaptor.getAllValues().get(1).size()).isEqualTo(2);
- verify(mockConverter, times(2)).visitEqualsFilter(any(Void.class), any(JsonPointer.class), anyObject());
- verify(mockConverter, times(2)).visitContainsFilter(any(Void.class), any(JsonPointer.class), anyObject());
+ verify(mockConverter, times(2)).visitEqualsFilter(nullable(Void.class), any(JsonPointer.class), anyObject());
+ verify(mockConverter, times(2)).visitContainsFilter(nullable(Void.class), any(JsonPointer.class), anyObject());
}
}
diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml
index 5333528bba..4922450f92 100644
--- a/openam-scripting/pom.xml
+++ b/openam-scripting/pom.xml
@@ -113,7 +113,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-scripting/src/test/java/org/forgerock/openam/scripting/ScriptEngineConfiguratorTest.java b/openam-scripting/src/test/java/org/forgerock/openam/scripting/ScriptEngineConfiguratorTest.java
index 1d720d2ae4..e35e7f2679 100644
--- a/openam-scripting/src/test/java/org/forgerock/openam/scripting/ScriptEngineConfiguratorTest.java
+++ b/openam-scripting/src/test/java/org/forgerock/openam/scripting/ScriptEngineConfiguratorTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.scripting;
@@ -21,8 +22,8 @@
import static org.forgerock.openam.scripting.ScriptConstants.ScriptContext;
import static org.forgerock.openam.scripting.ScriptConstants.ScriptContext.AUTHENTICATION_SERVER_SIDE;
import static org.forgerock.openam.scripting.ScriptConstants.ScriptContext.POLICY_CONDITION;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.*;
import org.mockito.ArgumentCaptor;
diff --git a/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/ScriptResourceTest.java b/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/ScriptResourceTest.java
index 1a98290362..2679e1431c 100644
--- a/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/ScriptResourceTest.java
+++ b/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/ScriptResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.scripting.rest;
@@ -21,8 +22,8 @@
import static org.forgerock.openam.scripting.ScriptConstants.ScriptContext.*;
import static org.forgerock.openam.scripting.SupportedScriptingLanguage.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
@@ -118,7 +119,7 @@ public void setUp() throws ResourceException {
Logger logger = mock(Logger.class);
ScriptingService scriptingService = new MockScriptingService();
ScriptingServiceFactory serviceFactory = mock(ScriptingServiceFactory.class);
- when(serviceFactory.create(anyString())).thenReturn(scriptingService);
+ when(serviceFactory.create(nullable(String.class))).thenReturn(scriptingService);
ExceptionMappingHandler errorHandler = new ScriptExceptionMappingHandler();
scriptResource = new ScriptResource(logger, serviceFactory, errorHandler,
new StandardScriptValidator(new StandardScriptEngineManager()));
diff --git a/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/BatchResourceTest.java b/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/BatchResourceTest.java
index 2955551873..df7f8a7c11 100644
--- a/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/BatchResourceTest.java
+++ b/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/BatchResourceTest.java
@@ -12,11 +12,12 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.scripting.rest.batch;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/helpers/RequesterTest.java b/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/helpers/RequesterTest.java
index c4e1f711b2..06057d38ee 100644
--- a/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/helpers/RequesterTest.java
+++ b/openam-scripting/src/test/java/org/forgerock/openam/scripting/rest/batch/helpers/RequesterTest.java
@@ -12,13 +12,13 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
-* Portions copyright 2025 3A Systems LLC.
+* Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.scripting.rest.batch.helpers;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*;
import jakarta.inject.Provider;
diff --git a/openam-scripting/src/test/java/org/forgerock/openam/scripting/service/ScriptConfigurationServiceTest.java b/openam-scripting/src/test/java/org/forgerock/openam/scripting/service/ScriptConfigurationServiceTest.java
index b0ecb299fa..ef5d42bd11 100644
--- a/openam-scripting/src/test/java/org/forgerock/openam/scripting/service/ScriptConfigurationServiceTest.java
+++ b/openam-scripting/src/test/java/org/forgerock/openam/scripting/service/ScriptConfigurationServiceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.scripting.service;
@@ -19,8 +20,8 @@
import static org.forgerock.openam.scripting.ScriptConstants.ScriptErrorCode.*;
import static org.forgerock.openam.scripting.SupportedScriptingLanguage.JAVASCRIPT;
import static org.forgerock.openam.utils.CollectionUtils.asSet;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.*;
diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml
index 55029865d8..52d4768a3c 100644
--- a/openam-selfservice/pom.xml
+++ b/openam-selfservice/pom.xml
@@ -86,7 +86,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-server/pom.xml b/openam-server/pom.xml
index 1ea5df9f52..7603ea883b 100644
--- a/openam-server/pom.xml
+++ b/openam-server/pom.xml
@@ -13,7 +13,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
- * Portions copyright 2017-2025 3A Systems LLC.
+ * Portions copyright 2017-2026 3A Systems LLC.
-->
4.0.0
@@ -104,7 +104,7 @@
${test.config.path}
${basedir}/src/test/resources/logback-test.xml
false
- message
+ warning
on
false
@@ -166,13 +166,13 @@
org.seleniumhq.selenium
selenium-java
- 4.13.0
+ 4.43.0
test
org.testcontainers
testcontainers
- 1.20.6
+ 2.0.4
test
diff --git a/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/BaseTest.java b/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/BaseTest.java
index 0e1386d724..41d4782485 100644
--- a/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/BaseTest.java
+++ b/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/BaseTest.java
@@ -11,26 +11,31 @@
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
- * Copyright 2025 3A Systems LLC.
+ * Copyright 2025-2026 3A Systems LLC.
*/
package org.openidentityplatform.openam.test.integration;
+import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
+import org.openqa.selenium.OutputType;
import org.openqa.selenium.StaleElementReferenceException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
+import org.openqa.selenium.io.FileHandler;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
-import org.testcontainers.shaded.org.apache.commons.io.FileUtils;
+import org.testng.ITestResult;
import org.testng.annotations.AfterClass;
+import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import java.io.BufferedReader;
+import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Path;
@@ -48,10 +53,11 @@ public abstract class BaseTest {
@BeforeClass
public void webdriverSetup() {
ChromeOptions options = new ChromeOptions();
- options.addArguments("--remote-allow-origins=*","--headless", "--disable-dev-shm-usage", "--no-sandbox", "--verbose");
- //options.addArguments("--remote-allow-origins=*", "--verbose");
+ options.addArguments("--remote-allow-origins=*","--headless", "--disable-dev-shm-usage", "--no-sandbox",
+ "--verbose", "--window-size=1920,1080", "--guest");
+// options.addArguments("--remote-allow-origins=*", "--verbose", "--guest");
driver = new ChromeDriver(options);
- wait = new WebDriverWait(driver, Duration.ofSeconds(10));
+ wait = new WebDriverWait(driver, Duration.ofSeconds(30));
}
@AfterClass
@@ -71,6 +77,15 @@ public void cleanup() throws IOException {
}
}
+ //@AfterMethod //uncomment to debug
+ public void tearDown(ITestResult result) throws IOException {
+ if (result.getStatus() == ITestResult.FAILURE) {
+ WebElement element = driver.findElement(By.tagName("html"));
+ File source = element.getScreenshotAs(OutputType.FILE);
+ FileHandler.copy(source, new File("/tmp/element_screenshot.png"));
+ }
+ }
+
protected void printInstallLogFile() {
String testConfigPath = System.getProperty("test.config.path");
Path installLog = Paths.get(testConfigPath, "install.log");
diff --git a/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/IT_SetupWithOpenDJ.java b/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/IT_SetupWithOpenDJ.java
index ded46cc689..3ca09ce98e 100644
--- a/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/IT_SetupWithOpenDJ.java
+++ b/openam-server/src/test/java/org/openidentityplatform/openam/test/integration/IT_SetupWithOpenDJ.java
@@ -11,7 +11,7 @@
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
- * Copyright 2025 3A Systems LLC.
+ * Copyright 2025-2026 3A Systems LLC.
*/
package org.openidentityplatform.openam.test.integration;
@@ -115,11 +115,16 @@ private void testOpenAmInstallation(String openamUrl, Integer opendjPort) throws
wait.until(ExpectedConditions.elementToBeClickable(By.id("nextTabButton"))).click();
- waitForElement(By.id("loadBalancerDisable"));
+ waitForElementVisible(By.id("loadBalancerDisable"));
+ waitForElementVisible(By.id("loadBalancerHostName"));
+
+ Thread.sleep(1000);
+
wait.until(ExpectedConditions.elementToBeClickable(By.id("nextTabButton"))).click();
waitForElement(By.id("agentPassword")).sendKeys(PA_PASSWORD);
waitForElement(By.id("agentConfirm")).sendKeys(PA_PASSWORD);
+
wait.until(ExpectedConditions.elementToBeClickable(By.id("nextTabButton"))).click();
diff --git a/openam-server/src/test/resources/logback-test.xml b/openam-server/src/test/resources/logback-test.xml
index 0e89885211..03edb42d1b 100644
--- a/openam-server/src/test/resources/logback-test.xml
+++ b/openam-server/src/test/resources/logback-test.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/openam-shared/src/test/java/org/forgerock/openam/shared/guice/SharedGuiceModuleTest.java b/openam-shared/src/test/java/org/forgerock/openam/shared/guice/SharedGuiceModuleTest.java
index 720946fe46..03c67e887f 100644
--- a/openam-shared/src/test/java/org/forgerock/openam/shared/guice/SharedGuiceModuleTest.java
+++ b/openam-shared/src/test/java/org/forgerock/openam/shared/guice/SharedGuiceModuleTest.java
@@ -12,11 +12,12 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.shared.guice;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml
index 75c26fea11..0cc0eae434 100644
--- a/openam-sts/openam-common-sts/pom.xml
+++ b/openam-sts/openam-common-sts/pom.xml
@@ -76,7 +76,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml
index 63bb225da0..06ef6104c0 100644
--- a/openam-sts/openam-publish-sts/pom.xml
+++ b/openam-sts/openam-publish-sts/pom.xml
@@ -97,7 +97,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml
index 77c047dc53..a29eb1cdc4 100644
--- a/openam-sts/openam-rest-sts/pom.xml
+++ b/openam-sts/openam-rest-sts/pom.xml
@@ -101,7 +101,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml
index eaff0a421f..85da7f53c3 100644
--- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml
+++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml
@@ -144,7 +144,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/publish/SoapSTSInstancePublisherImplTest.java b/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/publish/SoapSTSInstancePublisherImplTest.java
index bd50a34bf6..b21d078f91 100644
--- a/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/publish/SoapSTSInstancePublisherImplTest.java
+++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/publish/SoapSTSInstancePublisherImplTest.java
@@ -12,7 +12,9 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
- * Portions Copyrighted 2016 Agile Digital Engineering
+ * Portions copyright 2026 3A Systems, LLC. * Portions Copyrighted 2016 Agile Digital Engineering
+
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sts.soap.publish;
@@ -36,7 +38,7 @@
import org.forgerock.openam.sts.soap.config.user.SoapSTSKeystoreConfig;
import org.forgerock.openam.sts.soap.healthcheck.HealthCheck;
import org.forgerock.openam.sts.soap.healthcheck.HealthCheckImpl;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.slf4j.Logger;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -46,7 +48,7 @@
import java.util.Map;
import java.util.Set;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenRenewOperationProviderTest.java b/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenRenewOperationProviderTest.java
index 6dde9354fc..607a908d84 100644
--- a/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenRenewOperationProviderTest.java
+++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenRenewOperationProviderTest.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sts.soap.token.config;
@@ -37,7 +38,7 @@
import java.util.HashSet;
import java.util.Set;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertTrue;
diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenValidateOperationProviderTest.java b/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenValidateOperationProviderTest.java
index d3090c5635..b641490980 100644
--- a/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenValidateOperationProviderTest.java
+++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/src/test/java/org/forgerock/openam/sts/soap/token/config/TokenValidateOperationProviderTest.java
@@ -12,7 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
- * Portions Copyrighted 2025 3A Systems LLC.
+ * Portions Copyrighted 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.sts.soap.token.config;
@@ -41,7 +41,7 @@
import java.util.HashSet;
import java.util.Set;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertTrue;
diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml
index de71172cd2..ab3d8d287b 100644
--- a/openam-sts/openam-token-service-sts/pom.xml
+++ b/openam-sts/openam-token-service-sts/pom.xml
@@ -83,7 +83,7 @@
org.mockito
- mockito-all
+ mockito-core
diff --git a/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/oidc/OpenIdConnectTokenGenerationImplTest.java b/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/oidc/OpenIdConnectTokenGenerationImplTest.java
index 01907ee692..e10b52a542 100644
--- a/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/oidc/OpenIdConnectTokenGenerationImplTest.java
+++ b/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/oidc/OpenIdConnectTokenGenerationImplTest.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.sts.tokengeneration.oidc;
@@ -43,7 +44,7 @@
import java.util.Map;
import static org.forgerock.openam.utils.Time.*;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
diff --git a/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/saml2/SAML2TokenGenerationImplTest.java b/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/saml2/SAML2TokenGenerationImplTest.java
index c4d8152e6b..b2314cacc6 100644
--- a/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/saml2/SAML2TokenGenerationImplTest.java
+++ b/openam-sts/openam-token-service-sts/src/test/java/org/forgerock/openam/sts/tokengeneration/saml2/SAML2TokenGenerationImplTest.java
@@ -12,7 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
- * Portions Copyrighted 2025 3A Systems LLC.
+ * Portions Copyrighted 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.sts.tokengeneration.saml2;
@@ -70,7 +70,7 @@
import java.util.HashMap;
import java.util.Map;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertTrue;
diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml
index ce68e61fca..b939cb0588 100644
--- a/openam-tools/build-helper-plugin/pom.xml
+++ b/openam-tools/build-helper-plugin/pom.xml
@@ -88,7 +88,7 @@
org.mockito
- mockito-all
+ mockito-core
org.assertj
diff --git a/openam-tools/build-helper-plugin/src/test/java/org/forgerock/maven/plugins/inject/content/IOFactoryTest.java b/openam-tools/build-helper-plugin/src/test/java/org/forgerock/maven/plugins/inject/content/IOFactoryTest.java
index fe91a36520..3d44186ce1 100644
--- a/openam-tools/build-helper-plugin/src/test/java/org/forgerock/maven/plugins/inject/content/IOFactoryTest.java
+++ b/openam-tools/build-helper-plugin/src/test/java/org/forgerock/maven/plugins/inject/content/IOFactoryTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.maven.plugins.inject.content;
@@ -26,7 +27,7 @@
import java.io.IOException;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Mockito.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
@@ -71,6 +72,8 @@ public void shouldWriteContent() throws IOException {
.willReturn("LINE2")
.willReturn(null);
+ given(contentConverter.convert(anyString())).willReturn("CONVERTED");
+
//When
ioFactory.writeContent(writer, content, contentConverter);
diff --git a/openam-tools/openam-installtools/src/test/java/com/sun/identity/install/tools/admin/LicenseCheckerTest.java b/openam-tools/openam-installtools/src/test/java/com/sun/identity/install/tools/admin/LicenseCheckerTest.java
index 1044b36e9c..fced9fe8a7 100644
--- a/openam-tools/openam-installtools/src/test/java/com/sun/identity/install/tools/admin/LicenseCheckerTest.java
+++ b/openam-tools/openam-installtools/src/test/java/com/sun/identity/install/tools/admin/LicenseCheckerTest.java
@@ -1,6 +1,6 @@
/*
* Copyright 2014 ForgeRock, AS.
- *
+ * Portions copyright 2026 3A Systems, LLC. *
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
@@ -29,8 +29,8 @@
import java.util.Date;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyZeroInteractions;
diff --git a/openam-tools/openam-license-core/src/test/java/org/forgerock/openam/license/PersistentLicenseLocatorTest.java b/openam-tools/openam-license-core/src/test/java/org/forgerock/openam/license/PersistentLicenseLocatorTest.java
index a2f4591680..e9e5ebe69e 100644
--- a/openam-tools/openam-license-core/src/test/java/org/forgerock/openam/license/PersistentLicenseLocatorTest.java
+++ b/openam-tools/openam-license-core/src/test/java/org/forgerock/openam/license/PersistentLicenseLocatorTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.license;
@@ -23,8 +24,8 @@
import static java.util.Arrays.asList;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.testng.Assert.assertEquals;
diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml
index bbfa9979fd..e155c72b08 100644
--- a/openam-tools/openam-license-manager-cli/pom.xml
+++ b/openam-tools/openam-license-manager-cli/pom.xml
@@ -88,7 +88,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-tools/openam-license-manager-cli/src/test/java/org/forgerock/openam/license/CLILicensePresenterTest.java b/openam-tools/openam-license-manager-cli/src/test/java/org/forgerock/openam/license/CLILicensePresenterTest.java
index 4df601b99c..11a79b29c2 100644
--- a/openam-tools/openam-license-manager-cli/src/test/java/org/forgerock/openam/license/CLILicensePresenterTest.java
+++ b/openam-tools/openam-license-manager-cli/src/test/java/org/forgerock/openam/license/CLILicensePresenterTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
+* Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.license;
import java.util.Arrays;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.testng.Assert.assertTrue;
import static org.testng.AssertJUnit.assertFalse;
diff --git a/openam-tools/openam-license-servlet/src/test/java/org/forgerock/openam/license/ServletContextLicenseLocatorTest.java b/openam-tools/openam-license-servlet/src/test/java/org/forgerock/openam/license/ServletContextLicenseLocatorTest.java
index aaeef75e21..320cf9e6fc 100644
--- a/openam-tools/openam-license-servlet/src/test/java/org/forgerock/openam/license/ServletContextLicenseLocatorTest.java
+++ b/openam-tools/openam-license-servlet/src/test/java/org/forgerock/openam/license/ServletContextLicenseLocatorTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.license;
@@ -25,7 +25,7 @@
import java.nio.charset.Charset;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.testng.Assert.assertEquals;
diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml
index b6e795ceef..735478fe97 100755
--- a/openam-uma/pom.xml
+++ b/openam-uma/pom.xml
@@ -68,7 +68,7 @@
org.mockito
- mockito-all
+ mockito-core
test
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/AuthorizationRequestEndpointTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/AuthorizationRequestEndpointTest.java
index d2bf753af2..f52707cefb 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/AuthorizationRequestEndpointTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/AuthorizationRequestEndpointTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma;
@@ -23,8 +23,9 @@
import static org.forgerock.openam.utils.Time.currentTimeMillis;
import static org.mockito.BDDMockito.*;
import static org.mockito.BDDMockito.eq;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.nullable;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
@@ -65,7 +66,7 @@
import org.forgerock.util.query.QueryFilter;
import org.json.JSONObject;
import org.mockito.InOrder;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;
import org.restlet.Request;
import org.restlet.Response;
@@ -146,7 +147,7 @@ public void setup() throws Exception {
accessToken = mock(AccessToken.class);
oauth2TokenStore = mock(TokenStore.class);
- given(oauth2TokenStore.readAccessToken(Matchers.anyObject(), anyString())).willReturn(accessToken);
+ given(oauth2TokenStore.readAccessToken(ArgumentMatchers.anyObject(), anyString())).willReturn(accessToken);
given(accessToken.getClientId()).willReturn(RS_CLIENT_ID);
given(accessToken.getResourceOwnerId()).willReturn(REQUESTING_PARTY_ID);
@@ -161,7 +162,7 @@ public void setup() throws Exception {
given(permissionTicket.getResourceServerClientId()).willReturn(RS_CLIENT_ID);
given(permissionTicket.getRealm()).willReturn("REALM");
given(umaTokenStore.readPermissionTicket(anyString())).willReturn(permissionTicket);
- given(umaTokenStore.createRPT(Matchers.anyObject())).willReturn(rpt);
+ given(umaTokenStore.createRPT(ArgumentMatchers.anyObject())).willReturn(rpt);
resourceSetStore = mock(ResourceSetStore.class);
ResourceSetDescription resourceSet = new ResourceSetDescription();
@@ -176,7 +177,7 @@ public void setup() throws Exception {
given(umaProviderSettings.getUmaTokenStore()).willReturn(umaTokenStore);
umaProviderSettingsFactory = mock(UmaProviderSettingsFactory.class);
- given(umaProviderSettingsFactory.get(Matchers.anyObject())).willReturn(umaProviderSettings);
+ given(umaProviderSettingsFactory.get(ArgumentMatchers.anyObject())).willReturn(umaProviderSettings);
given(umaProviderSettings.getUmaTokenStore()).willReturn(umaTokenStore);
OAuth2ProviderSettingsFactory oauth2ProviderSettingsFactory = mock(OAuth2ProviderSettingsFactory.class);
@@ -225,7 +226,7 @@ public void shouldThrowRequestSubmittedErrorWhenScopeDoesNotExistInPermissionTic
ArrayList entitlements = new ArrayList();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet();
@@ -240,7 +241,7 @@ public void shouldThrowRequestSubmittedErrorWhenScopeDoesNotExistInPermissionTic
InOrder inOrder = inOrder(requestAuthorizationFilter, policyEvaluator, requestAuthorizationFilter);
inOrder.verify(requestAuthorizationFilter).beforeAuthorization(eq(permissionTicket), any(Subject.class),
any(Subject.class));
- inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), anyMap(), eq(false));
+ inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), nullable(Map.class), eq(false));
inOrder.verify(requestAuthorizationFilter).afterFailedAuthorization(eq(permissionTicket),
any(Subject.class), any(Subject.class));
assertThat(e.getStatusCode()).isEqualTo(403);
@@ -255,7 +256,7 @@ public void shouldThrowRequestSubmittedErrorWhenScopeDoesNotExistInPermissionTic
ArrayList entitlements = new ArrayList();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet();
@@ -269,7 +270,7 @@ public void shouldThrowRequestSubmittedErrorWhenScopeDoesNotExistInPermissionTic
InOrder inOrder = inOrder(requestAuthorizationFilter, policyEvaluator, requestAuthorizationFilter);
inOrder.verify(requestAuthorizationFilter).beforeAuthorization(eq(permissionTicket), any(Subject.class),
any(Subject.class));
- inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), anyMap(), eq(false));
+ inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), nullable(Map.class), eq(false));
inOrder.verify(requestAuthorizationFilter).afterFailedAuthorization(eq(permissionTicket),
any(Subject.class), any(Subject.class));
assertThat(e.getStatusCode()).isEqualTo(403);
@@ -284,7 +285,7 @@ public void shouldReturnTrueWhenRequestedScopesExactlyMatchesEntitlements() thro
ArrayList entitlements = new ArrayList();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet();
@@ -296,7 +297,7 @@ public void shouldReturnTrueWhenRequestedScopesExactlyMatchesEntitlements() thro
InOrder inOrder = inOrder(requestAuthorizationFilter, policyEvaluator, requestAuthorizationFilter);
inOrder.verify(requestAuthorizationFilter).beforeAuthorization(eq(permissionTicket), any(Subject.class),
any(Subject.class));
- inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), anyMap(), eq(false));
+ inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), nullable(Map.class), eq(false));
inOrder.verify(requestAuthorizationFilter).afterSuccessfulAuthorization(eq(permissionTicket),
any(Subject.class), any(Subject.class));
}
@@ -308,7 +309,7 @@ public void shouldReturnTrueWhenRequestedScopesSubsetOfEntitlements() throws Exc
entitlements.add(createEntitlement("Read"));
entitlements.add(createEntitlement("Create"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet();
@@ -320,7 +321,7 @@ public void shouldReturnTrueWhenRequestedScopesSubsetOfEntitlements() throws Exc
InOrder inOrder = inOrder(requestAuthorizationFilter, policyEvaluator, requestAuthorizationFilter);
inOrder.verify(requestAuthorizationFilter).beforeAuthorization(eq(permissionTicket), any(Subject.class),
any(Subject.class));
- inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), anyMap(), eq(false));
+ inOrder.verify(policyEvaluator).evaluate(anyString(), any(Subject.class), anyString(), nullable(Map.class), eq(false));
inOrder.verify(requestAuthorizationFilter).afterSuccessfulAuthorization(eq(permissionTicket),
any(Subject.class), any(Subject.class));
}
@@ -331,8 +332,8 @@ public void shouldThrowNeedInfoExceptionWhenTrustElevationRequiredButClaimNotPre
ArrayList entitlements = new ArrayList<>();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME),
- Matchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
+ given(policyEvaluator.evaluate(anyString(), ArgumentMatchers.anyObject(), eq(RESOURCE_NAME),
+ ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
requestedScopes.add("Read");
@@ -359,8 +360,8 @@ public void shouldThrowNeedInfoExceptionWhenTrustElevationRequiredAndUnknownClai
ArrayList entitlements = new ArrayList<>();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME),
- Matchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
+ given(policyEvaluator.evaluate(anyString(), ArgumentMatchers.anyObject(), eq(RESOURCE_NAME),
+ ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
requestedScopes.add("Read");
@@ -387,8 +388,8 @@ public void shouldThrowNeedInfoExceptionWhenTrustElevationRequiredAndClaimGather
ArrayList entitlements = new ArrayList<>();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME),
- Matchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
+ given(policyEvaluator.evaluate(anyString(), ArgumentMatchers.anyObject(), eq(RESOURCE_NAME),
+ ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
requestedScopes.add("Read");
@@ -415,8 +416,8 @@ public void shouldReturnRptWhenTrustElevationRequiredAndIdTokenClaimPresent() th
ArrayList entitlements = new ArrayList<>();
entitlements.add(createEntitlement("Read"));
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME),
- Matchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
+ given(policyEvaluator.evaluate(anyString(), ArgumentMatchers.anyObject(), eq(RESOURCE_NAME),
+ ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
requestedScopes.add("Read");
@@ -435,7 +436,7 @@ public void shouldCreatePendingRequestAndThrowRequestSubmittedExceptionWhenNoEnt
//Given
ArrayList entitlements = new ArrayList<>();
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
@@ -452,8 +453,8 @@ public void shouldCreatePendingRequestAndThrowRequestSubmittedExceptionWhenNoEnt
try {
endpoint.requestAuthorization(entity);
} catch (UmaException e) {
- verify(pendingRequestsService).createPendingRequest(any(HttpServletRequest.class), eq("RESOURCE_SET_ID"),
- anyString(), anyString(), anyString(), eq("REALM"), eq(requestedScopes));
+ verify(pendingRequestsService).createPendingRequest(nullable(HttpServletRequest.class), eq("RESOURCE_SET_ID"),
+ nullable(String.class), anyString(), anyString(), eq("REALM"), eq(requestedScopes));
verify(umaAuditLogger).log(eq("RESOURCE_SET_ID"), any(AMIdentity.class), eq(UmaAuditType.REQUEST_SUBMITTED),
any(Request.class), anyString());
assertThat(e.getStatusCode()).isEqualTo(403);
@@ -467,7 +468,7 @@ public void shouldCreatePendingRequestForAuthorizationRequestWithDifferentScopes
//Given
ArrayList entitlements = new ArrayList<>();
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
@@ -484,8 +485,8 @@ public void shouldCreatePendingRequestForAuthorizationRequestWithDifferentScopes
try {
endpoint.requestAuthorization(entity);
} catch (UmaException e) {
- verify(pendingRequestsService).createPendingRequest(any(HttpServletRequest.class), eq("RESOURCE_SET_ID"),
- anyString(), anyString(), anyString(), eq("REALM"), eq(requestedScopes));
+ verify(pendingRequestsService).createPendingRequest(nullable(HttpServletRequest.class), eq("RESOURCE_SET_ID"),
+ nullable(String.class), anyString(), anyString(), eq("REALM"), eq(requestedScopes));
verify(umaAuditLogger).log(eq("RESOURCE_SET_ID"), any(AMIdentity.class), eq(UmaAuditType.REQUEST_SUBMITTED),
any(Request.class), anyString());
assertThat(e.getStatusCode()).isEqualTo(403);
@@ -499,7 +500,7 @@ public void shouldThrowRequestSubmittedExceptionWhenNoEntitlementsForRequestedSc
//Given
ArrayList entitlements = new ArrayList<>();
- given(policyEvaluator.evaluate(anyString(), Matchers.anyObject(), eq(RESOURCE_NAME), Matchers.anyObject(), eq(RESOURCE_NAME), ArgumentMatchers.>>anyObject(), anyBoolean())).willReturn(entitlements);
Set requestedScopes = new HashSet<>();
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/IdTokenClaimGathererTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/IdTokenClaimGathererTest.java
index 095bf4e5a7..83d7e9a879 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/IdTokenClaimGathererTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/IdTokenClaimGathererTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma;
@@ -19,7 +20,7 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.forgerock.json.JsonValue.json;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.*;
+import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import static org.mockito.MockitoAnnotations.initMocks;
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/PendingClientSdkSessionRequestsServiceTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/PendingClientSdkSessionRequestsServiceTest.java
index eb51e85334..14acc6baa8 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/PendingClientSdkSessionRequestsServiceTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/PendingClientSdkSessionRequestsServiceTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma;
@@ -23,8 +23,8 @@
import static org.forgerock.openam.sm.datalayer.impl.uma.UmaPendingRequest.*;
import static org.forgerock.openam.uma.UmaConstants.UmaPolicy.*;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.*;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.MockitoAnnotations.initMocks;
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/PermissionRequestEndpointTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/PermissionRequestEndpointTest.java
index 1e8a7ad31d..a7d8d9dd36 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/PermissionRequestEndpointTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/PermissionRequestEndpointTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma;
@@ -43,7 +44,7 @@
import org.forgerock.openam.uma.extensions.PermissionRequestFilter;
import org.json.JSONObject;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.restlet.Request;
import org.restlet.Response;
import org.restlet.data.Status;
@@ -73,7 +74,7 @@ public void setup() throws ServerException, InvalidGrantException, NotFoundExcep
OAuth2ProviderSettingsFactory providerSettingFactory = mock(OAuth2ProviderSettingsFactory.class);
OAuth2ProviderSettings providerSettings = mock(RealmOAuth2ProviderSettings.class);
- given(providerSettingFactory.get(Matchers.anyObject())).willReturn(providerSettings);
+ given(providerSettingFactory.get(ArgumentMatchers.anyObject())).willReturn(providerSettings);
given(providerSettings.getResourceSetStore()).willReturn(resourceSetStore);
UmaProviderSettingsFactory umaProviderSettingsFactory = mock(UmaProviderSettingsFactory.class);
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/UmaWellKnownConfigurationEndpointTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/UmaWellKnownConfigurationEndpointTest.java
index ce01433822..167704a6a0 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/UmaWellKnownConfigurationEndpointTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/UmaWellKnownConfigurationEndpointTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma;
@@ -30,7 +31,7 @@
import org.forgerock.oauth2.core.exceptions.NotFoundException;
import org.forgerock.oauth2.core.exceptions.ServerException;
import org.forgerock.openam.rest.representations.JacksonRepresentationFactory;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import org.restlet.Request;
@@ -68,8 +69,8 @@ public void setup() throws Exception {
umaUris = mock(UmaUris.class);
providerSettings = mock(UmaProviderSettings.class);
- given(umaUrisFactory.get(Matchers.anyObject())).willReturn(umaUris);
- given(providerSettingsFactory.get(Matchers.anyObject())).willReturn(providerSettings);
+ given(umaUrisFactory.get(ArgumentMatchers.anyObject())).willReturn(umaUris);
+ given(providerSettingsFactory.get(ArgumentMatchers.anyObject())).willReturn(providerSettings);
}
private UmaProviderSettings setupProviderSettings() throws NotFoundException, ServerException {
@@ -92,7 +93,7 @@ private UmaProviderSettings setupProviderSettings() throws NotFoundException, Se
private UmaProviderSettings setupProviderSettingsWithOptionalConfiguration() throws NotFoundException, ServerException {
setupProviderSettings();
- given(umaUrisFactory.get(Matchers.anyObject())).willReturn(umaUris);
+ given(umaUrisFactory.get(ArgumentMatchers.anyObject())).willReturn(umaUris);
given(providerSettings.getSupportedClaimTokenProfiles())
.willReturn(Collections.singleton("CLAIM_TOKEN_PROFILE"));
given(providerSettings.getSupportedUmaProfiles()).willReturn(Collections.singleton(URI.create("UMA_PROFILE")));
@@ -166,7 +167,7 @@ public void shouldGetOptionalUmaConfiguration() throws Exception {
public void shouldThrowNotFoundExceptionWhenUmaProviderNotConfigured() throws Exception {
//Given
- doThrow(NotFoundException.class).when(providerSettingsFactory).get(Matchers.anyObject());
+ doThrow(NotFoundException.class).when(providerSettingsFactory).get(ArgumentMatchers.anyObject());
//When
endpoint.getConfiguration();
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PendingRequestResourceTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PendingRequestResourceTest.java
index a2ada9355e..6506d75367 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PendingRequestResourceTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PendingRequestResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
@@ -20,8 +21,8 @@
import static org.forgerock.json.resource.test.assertj.AssertJResourceResponseAssert.assertThat;
import static org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyString;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.*;
import static org.mockito.MockitoAnnotations.initMocks;
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyGraphTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyGraphTest.java
index f5fe37c57c..6a3efe6e0d 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyGraphTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyGraphTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
@@ -22,7 +23,7 @@
import static org.forgerock.openam.uma.UmaConstants.BackendPolicy.*;
import static org.forgerock.openam.uma.UmaConstants.UmaPolicy.*;
import static org.mockito.BDDMockito.*;
-import static org.mockito.Matchers.isNull;
+import static org.mockito.ArgumentMatchers.isNull;
import static org.mockito.Mockito.anySet;
import static org.mockito.Mockito.anyString;
import static org.mockito.Mockito.verify;
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyResourceDelegateTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyResourceDelegateTest.java
index 427855cc49..4fd88d9d27 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyResourceDelegateTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/PolicyResourceDelegateTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
@@ -20,7 +21,7 @@
import static org.forgerock.json.JsonValue.*;
import static org.forgerock.json.resource.Responses.newResourceResponse;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.*;
import java.util.ArrayList;
@@ -42,7 +43,7 @@
import org.forgerock.util.promise.Promise;
import org.forgerock.util.promise.Promises;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -78,7 +79,7 @@ public void shouldCreatePolicies() throws ResourceException {
Promise createPolicyOnePromise = Promises.newResultPromise(createdPolicyOne);
Promise createPolicyTwoPromise = Promises.newResultPromise(createdPolicyTwo);
- given(policyResource.handleCreate(eq(context), Matchers.anyObject()))
+ given(policyResource.handleCreate(eq(context), ArgumentMatchers.anyObject()))
.willReturn(createPolicyOnePromise)
.willReturn(createPolicyTwoPromise);
@@ -86,7 +87,7 @@ public void shouldCreatePolicies() throws ResourceException {
List returnedPolicies = delegate.createPolicies(context, policies).getOrThrowUninterruptibly();
//Then
- verify(policyResource, never()).handleDelete(eq(context), Matchers.anyObject());
+ verify(policyResource, never()).handleDelete(eq(context), ArgumentMatchers.anyObject());
assertThat(returnedPolicies).isEqualTo(createdPolicies);
}
@@ -107,10 +108,10 @@ public void shouldHandleFailureToCreatePoliciesByDeletingCreatedPolicies() throw
Promise createPolicyTwoPromise = Promises.newExceptionPromise(exception);
Promise deletePolicyOnePromise = Promises.newResultPromise(createdPolicyOne);
- given(policyResource.handleCreate(eq(context), Matchers.anyObject()))
+ given(policyResource.handleCreate(eq(context), ArgumentMatchers.anyObject()))
.willReturn(createPolicyOnePromise)
.willReturn(createPolicyTwoPromise);
- given(policyResource.handleDelete(eq(context), Matchers.anyObject()))
+ given(policyResource.handleDelete(eq(context), ArgumentMatchers.anyObject()))
.willReturn(deletePolicyOnePromise);
//When
@@ -143,10 +144,10 @@ public void shouldHandleFailureToDeleteFailedCreationOfPolicies() throws Resourc
Promise createPolicyTwoPromise = Promises.newExceptionPromise(createException);
Promise deletePolicyOnePromise = Promises.newExceptionPromise(deleteException);
- given(policyResource.handleCreate(eq(context), Matchers.anyObject()))
+ given(policyResource.handleCreate(eq(context), ArgumentMatchers.anyObject()))
.willReturn(createPolicyOnePromise)
.willReturn(createPolicyTwoPromise);
- given(policyResource.handleDelete(eq(context), Matchers.anyObject()))
+ given(policyResource.handleDelete(eq(context), ArgumentMatchers.anyObject()))
.willReturn(deletePolicyOnePromise);
//When
@@ -180,7 +181,7 @@ public void shouldUpdatePolicies() throws ResourceException {
Promise updatePolicyOnePromise = Promises.newResultPromise(updatedPolicyOne);
Promise updatePolicyTwoPromise = Promises.newResultPromise(updatedPolicyTwo);
- given(policyResource.handleUpdate(eq(context), Matchers.anyObject()))
+ given(policyResource.handleUpdate(eq(context), ArgumentMatchers.anyObject()))
.willReturn(updatePolicyOnePromise)
.willReturn(updatePolicyTwoPromise);
@@ -206,7 +207,7 @@ public void shouldHandleFailureToUpdatePolicies() throws ResourceException {
Promise updatePolicyOnePromise = Promises.newResultPromise(updatedPolicyOne);
Promise updatePolicyTwoPromise = Promises.newExceptionPromise(exception);
- given(policyResource.handleUpdate(eq(context), Matchers.anyObject()))
+ given(policyResource.handleUpdate(eq(context), ArgumentMatchers.anyObject()))
.willReturn(updatePolicyOnePromise)
.willReturn(updatePolicyTwoPromise);
@@ -263,7 +264,7 @@ public void shouldDeletePolicies() throws ResourceException {
Promise deletePolicyOnePromise = Promises.newResultPromise(policyOne);
Promise deletePolicyTwoPromise = Promises.newResultPromise(policyTwo);
- given(policyResource.handleDelete(eq(context), Matchers.anyObject()))
+ given(policyResource.handleDelete(eq(context), ArgumentMatchers.anyObject()))
.willReturn(deletePolicyOnePromise)
.willReturn(deletePolicyTwoPromise);
@@ -287,7 +288,7 @@ public void shouldHandleFailureToDeletePolicies() throws ResourceException {
Promise deletePolicyOnePromise = Promises.newResultPromise(policyOne);
Promise deletePolicyTwoPromise = Promises.newExceptionPromise(exception);
- given(policyResource.handleDelete(eq(context), Matchers.anyObject()))
+ given(policyResource.handleDelete(eq(context), ArgumentMatchers.anyObject()))
.willReturn(deletePolicyOnePromise)
.willReturn(deletePolicyTwoPromise);
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java
index b1f3b18da5..aa9cbb4221 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
- * Portions copyright 2026 3A Systems, LLC
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
@@ -57,7 +57,7 @@
import org.forgerock.util.promise.Promises;
import org.forgerock.util.query.QueryFilter;
import org.mockito.ArgumentCaptor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -157,7 +157,7 @@ public void nameQueryShouldBeSupported() throws Exception {
given(contextHelper.getUserId(context)).willReturn("RESOURCE_OWNER_ID");
given(request.getQueryFilter()).willReturn(queryFilter);
given(resourceSetService.getResourceSets(eq(context), eq("REALM"),
- Matchers.anyObject(), eq("RESOURCE_OWNER_ID"), eq(false))).willReturn(resourceSetsPromise);
+ ArgumentMatchers.anyObject(), eq("RESOURCE_OWNER_ID"), eq(false))).willReturn(resourceSetsPromise);
//When
Promise promise = resource.queryCollection(context, request, handler);
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetServiceTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetServiceTest.java
index 70616b1e71..44113982cc 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetServiceTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetServiceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
@@ -62,7 +63,7 @@
import org.forgerock.util.promise.Promise;
import org.forgerock.util.promise.Promises;
import org.forgerock.util.query.QueryFilterVisitor;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -120,7 +121,7 @@ public void shouldGetResourceSetWithoutPolicy() throws Exception {
//Then
assertThat(resourceSet).isEqualTo(resourceSetDescription);
verifyZeroInteractions(policyService);
- verify(resourceSet, never()).setPolicy(Matchers.anyObject());
+ verify(resourceSet, never()).setPolicy(ArgumentMatchers.anyObject());
}
@Test
@@ -185,7 +186,7 @@ public void getResourceSetsShouldReturnEmptySetWhenNoResourceSetsExist() throws
query.setResourceSetQuery(resourceSetQuery);
query.setPolicyQuery(policyQuery);
given(resourceSetStore.query(any(QueryFilter.class))).willReturn(queriedResourceSets);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
mockResourceOwnerIdentity(resourceOwnerId, realm);
@@ -233,7 +234,7 @@ public void getResourceSetsShouldReturnSetWhenResourceSetsExistWithNoPolicyQuery
Pair> queriedPoliciesPair = Pair.of(newQueryResponse(), queriedPolicies);
Promise>, ResourceException> queriedPoliciesPromise
= Promises.newResultPromise(queriedPoliciesPair);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
//When
Collection resourceSets = service.getResourceSets(context, realm, query, resourceOwnerId,
@@ -282,7 +283,7 @@ public void getResourceSetsShouldReturnSetWhenResourceSetsExistWithNoPolicyQuery
given(policyService.readPolicy(context, "RS_ID_ONE")).willReturn(policyOnePromise);
given(policyService.readPolicy(context, "RS_ID_TWO")).willReturn(policyTwoPromise);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(Promises.>, ResourceException>newResultPromise(
Pair.>of(newQueryResponse(), new HashSet())));
mockResourceOwnerIdentity(resourceOwnerId, realm);
@@ -354,7 +355,7 @@ public void getResourceSetsShouldReturnSetWhenResourceSetsExistQueryingByOr() th
given(policyTwo.getId()).willReturn("RS_ID_THREE");
given(policyTwo.getResourceSet()).willReturn(resourceSetTwo);
given(resourceSetStore.query(resourceSetQuery)).willReturn(queriedResourceSets);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
given(resourceSetStore.read("RS_ID_THREE", resourceOwnerId)).willReturn(resourceSetThree);
@@ -415,7 +416,7 @@ public void getResourceSetsShouldReturnEmptySetWhenResourceSetsExistQueryingByAn
mockPolicyEvaluator("RS_CLIENT_ID");
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
given(resourceSetStore.read("RS_ID_THREE", resourceOwnerId)).willReturn(resourceSetThree);
@@ -483,7 +484,7 @@ public void shouldGetResourceSetsWhenResourceSetsExistQueryingByOrWithPolicies()
resourceSetQuery,
equalTo(ResourceSetTokenField.RESOURCE_OWNER_ID, "RESOURCE_OWNER_ID"))))
.willReturn(queriedResourceSets);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
given(resourceSetStore.read("RS_ID_ONE", resourceOwnerId)).willReturn(resourceSetOne);
given(resourceSetStore.read("RS_ID_THREE", resourceOwnerId)).willReturn(resourceSetThree);
@@ -560,7 +561,7 @@ public void getResourceSetsShouldReturnEmptySetWhenResourceSetsExistQueryingByAn
given(policyThree.asJson()).willReturn(policyThreeJson);
given(policyThree.getResourceSet()).willReturn(resourceSetThree);
given(resourceSetStore.query(resourceSetQuery)).willReturn(queriedResourceSets);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
given(resourceSetStore.read("RS_ID_THREE", resourceOwnerId)).willReturn(resourceSetThree);
@@ -604,9 +605,9 @@ public void shouldRevokeAllResourceSetPolicies() throws Exception {
queriedResourceSets.add(resourceSetOne);
queriedResourceSets.add(resourceSetTwo);
- given(resourceSetStore.query(Matchers.>anyObject()))
+ given(resourceSetStore.query(ArgumentMatchers.>anyObject()))
.willReturn(queriedResourceSets);
- given(policyService.queryPolicies(eq(context), Matchers.anyObject()))
+ given(policyService.queryPolicies(eq(context), ArgumentMatchers.anyObject()))
.willReturn(queriedPoliciesPromise);
given(policyService.deletePolicy(context, "RS_ID_ONE"))
.willReturn(Promises.newResultPromise(null));
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaIdRepoCreationListenerTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaIdRepoCreationListenerTest.java
index bb14d4435e..ca6f207aac 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaIdRepoCreationListenerTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaIdRepoCreationListenerTest.java
@@ -12,13 +12,14 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
import static org.mockito.AdditionalMatchers.or;
import static org.mockito.BDDMockito.given;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaPolicyResourceTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaPolicyResourceTest.java
index bbeeaeb5ac..04cd6cbc4c 100644
--- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaPolicyResourceTest.java
+++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/UmaPolicyResourceTest.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions copyright 2026 3A Systems, LLC.
*/
package org.forgerock.openam.uma.rest;
@@ -51,7 +52,7 @@
import org.forgerock.util.Pair;
import org.forgerock.util.promise.Promise;
import org.forgerock.util.promise.Promises;
-import org.mockito.Matchers;
+import org.mockito.ArgumentMatchers;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@@ -264,7 +265,7 @@ public void shouldSuccessfullyQueryPolicies() {
policyResource.queryCollection(context, request, handler);
//Then
- verify(handler, times(2)).handleResource(Matchers.anyObject());
+ verify(handler, times(2)).handleResource(ArgumentMatchers.