This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to branch issue/SLING-11904 in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-core.git
commit 486a64a6e4e5a92414349d9f20025a3348214392 Author: Robert Munteanu <romb...@apache.org> AuthorDate: Thu Jun 8 15:07:04 2023 +0200 SLING-11904 - Sling Scripting Core build fails on Java 17 due to Mockito error:module java.base does not "opens java.lang" to unnamed module @2613a93a - use the latest version of mockito - replace mockito-internal Whitebox with FieldUtils from commons-lang3 --- pom.xml | 2 +- .../core/impl/ScriptingResourceResolverProviderImplTest.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 3924846..bfe9b9f 100644 --- a/pom.xml +++ b/pom.xml @@ -270,7 +270,7 @@ <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> - <version>1.9.5</version> + <version>5.3.1</version> <scope>test</scope> </dependency> <!-- jsoup --> diff --git a/src/test/java/org/apache/sling/scripting/core/impl/ScriptingResourceResolverProviderImplTest.java b/src/test/java/org/apache/sling/scripting/core/impl/ScriptingResourceResolverProviderImplTest.java index 646871b..e1c56cd 100644 --- a/src/test/java/org/apache/sling/scripting/core/impl/ScriptingResourceResolverProviderImplTest.java +++ b/src/test/java/org/apache/sling/scripting/core/impl/ScriptingResourceResolverProviderImplTest.java @@ -28,13 +28,13 @@ import java.util.concurrent.Executors; import java.util.concurrent.Future; import javax.servlet.ServletRequestEvent; +import org.apache.commons.lang3.reflect.FieldUtils; import org.apache.sling.api.resource.LoginException; import org.apache.sling.api.resource.ResourceResolver; import org.apache.sling.api.resource.ResourceResolverFactory; import org.junit.After; import org.junit.Before; import org.junit.Test; -import org.mockito.internal.util.reflection.Whitebox; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; @@ -49,7 +49,7 @@ public class ScriptingResourceResolverProviderImplTest { private Set<ResourceResolver> delegates; @Before - public void setUp() throws LoginException { + public void setUp() throws LoginException, ReflectiveOperationException { delegates = Collections.synchronizedSet(new HashSet<ResourceResolver>()); ResourceResolverFactory rrf = mock(ResourceResolverFactory.class); when(rrf.getServiceResourceResolver(null)).thenAnswer(new Answer<ResourceResolver>() { @@ -61,7 +61,7 @@ public class ScriptingResourceResolverProviderImplTest { } }); scriptingResourceResolverFactory = new ScriptingResourceResolverProviderImpl(); - Whitebox.setInternalState(scriptingResourceResolverFactory, "rrf", rrf); + FieldUtils.getField(ScriptingResourceResolverProviderImpl.class, "rrf", true).set(scriptingResourceResolverFactory, rrf); } @After