This is an automated email from the ASF dual-hosted git repository.
sseifert pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-models-impl.git
The following commit(s) were added to refs/heads/master by this push:
new 4698a26 SLING-13115 - [Sling Models] Migrate ServiceAdapters,
StaticFieldInjection, and Via Tests to JUnit 5 (#83)
4698a26 is described below
commit 4698a26d1fedab61f09e9d41eded5c651cf986b9
Author: Bhavik Kothari <[email protected]>
AuthorDate: Mon Feb 16 13:55:28 2026 +0530
SLING-13115 - [Sling Models] Migrate ServiceAdapters, StaticFieldInjection,
and Via Tests to JUnit 5 (#83)
---
.../sling/models/impl/SelfDependencyTest.java | 28 +++++++++---------
.../impl/StaticInjectionAPFLoadOrderTest.java | 33 +++++++++++-----------
.../java/org/apache/sling/models/impl/ViaTest.java | 29 ++++++++++---------
3 files changed, 45 insertions(+), 45 deletions(-)
diff --git a/src/test/java/org/apache/sling/models/impl/SelfDependencyTest.java
b/src/test/java/org/apache/sling/models/impl/SelfDependencyTest.java
index f709827..9099a2d 100644
--- a/src/test/java/org/apache/sling/models/impl/SelfDependencyTest.java
+++ b/src/test/java/org/apache/sling/models/impl/SelfDependencyTest.java
@@ -27,22 +27,22 @@ import
org.apache.sling.models.testmodels.classes.IndirectCyclicSelfDependencyMo
import
org.apache.sling.models.testmodels.classes.IndirectCyclicSelfDependencyModelB;
import org.apache.sling.models.testmodels.classes.SelfDependencyModelA;
import org.apache.sling.models.testmodels.classes.SelfDependencyModelB;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.invocation.InvocationOnMock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.stubbing.Answer;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertSame;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.lenient;
-@RunWith(MockitoJUnitRunner.class)
-public class SelfDependencyTest {
+@ExtendWith(MockitoExtension.class)
+class SelfDependencyTest {
private ModelAdapterFactory factory;
@@ -50,8 +50,8 @@ public class SelfDependencyTest {
private SlingJakartaHttpServletRequest request;
@SuppressWarnings("unchecked")
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
lenient().when(request.adaptTo(any(Class.class))).then(new
Answer<Object>() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable
{
@@ -71,7 +71,7 @@ public class SelfDependencyTest {
}
@Test
- public void testChainedSelfDependency() {
+ void testChainedSelfDependency() {
SelfDependencyModelA objectA = factory.getAdapter(request,
SelfDependencyModelA.class);
assertNotNull(objectA);
SelfDependencyModelB objectB = objectA.getDependencyB();
@@ -80,13 +80,13 @@ public class SelfDependencyTest {
}
@Test
- public void testDirectCyclicSelfDependency() {
+ void testDirectCyclicSelfDependency() {
DirectCyclicSelfDependencyModel object = factory.getAdapter(request,
DirectCyclicSelfDependencyModel.class);
assertNull(object);
}
@Test
- public void testInddirectCyclicSelfDependency() {
+ void testInddirectCyclicSelfDependency() {
IndirectCyclicSelfDependencyModelA object =
factory.getAdapter(request,
IndirectCyclicSelfDependencyModelA.class);
assertNull(object);
diff --git
a/src/test/java/org/apache/sling/models/impl/StaticInjectionAPFLoadOrderTest.java
b/src/test/java/org/apache/sling/models/impl/StaticInjectionAPFLoadOrderTest.java
index 85d95bc..2f871b5 100644
---
a/src/test/java/org/apache/sling/models/impl/StaticInjectionAPFLoadOrderTest.java
+++
b/src/test/java/org/apache/sling/models/impl/StaticInjectionAPFLoadOrderTest.java
@@ -28,25 +28,24 @@ import
org.apache.sling.models.impl.injectors.SlingObjectInjector;
import org.apache.sling.models.testutil.ModelAdapterFactoryUtil;
import org.apache.sling.scripting.api.BindingsValuesProvidersByContext;
import org.apache.sling.testing.mock.osgi.junit.OsgiContext;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.apache.sling.testing.mock.osgi.junit5.OsgiContextExtension;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.when;
/**
* Test load order behavior of StaticInjectionAnnotationProcesssorFactory
instances (SLING-5010).
*/
-@RunWith(MockitoJUnitRunner.class)
-public class StaticInjectionAPFLoadOrderTest {
+@ExtendWith({OsgiContextExtension.class, MockitoExtension.class})
+class StaticInjectionAPFLoadOrderTest {
- @Rule
- public OsgiContext context = new OsgiContext();
+ final OsgiContext context = new OsgiContext();
@Mock
private SlingJakartaHttpServletRequest request;
@@ -62,8 +61,8 @@ public class StaticInjectionAPFLoadOrderTest {
private ModelAdapterFactory factory;
- @Before
- public void setUp() {
+ @BeforeEach
+ void setUp() {
registerServices();
}
@@ -71,7 +70,7 @@ public class StaticInjectionAPFLoadOrderTest {
* Registration order: 1. ModelFactory, 2. custom injector, 3. model
*/
@Test
- public void testFactory_Injector_Model() {
+ void testFactory_Injector_Model() {
when(request.getResourceResolver()).thenReturn(null);
registerCustomInjector();
@@ -85,7 +84,7 @@ public class StaticInjectionAPFLoadOrderTest {
* Registration order: 1. ModelFactory, 2. custom injector, 3. model
*/
@Test
- public void testFactory_Injector_Model_WithResourceResolver() {
+ void testFactory_Injector_Model_WithResourceResolver() {
when(request.getResourceResolver()).thenReturn(resourceResolver);
registerCustomInjector();
@@ -98,7 +97,7 @@ public class StaticInjectionAPFLoadOrderTest {
* Registration order: 1. ModelFactory, 2. model, 3. custom injector
*/
@Test
- public void testFactory_Model_Injector() {
+ void testFactory_Model_Injector() {
when(request.getResourceResolver()).thenReturn(null);
registerModel();
@@ -112,7 +111,7 @@ public class StaticInjectionAPFLoadOrderTest {
* Registration order: 1. ModelFactory, 2. model, 3. custom injector
*/
@Test
- public void testFactory_Model_Injector_WithResourceResolver() {
+ void testFactory_Model_Injector_WithResourceResolver() {
when(request.getResourceResolver()).thenReturn(resourceResolver);
registerModel();
diff --git a/src/test/java/org/apache/sling/models/impl/ViaTest.java
b/src/test/java/org/apache/sling/models/impl/ViaTest.java
index 7de1b3a..1f48871 100644
--- a/src/test/java/org/apache/sling/models/impl/ViaTest.java
+++ b/src/test/java/org/apache/sling/models/impl/ViaTest.java
@@ -30,18 +30,19 @@ import
org.apache.sling.models.impl.via.BeanPropertyViaProvider;
import org.apache.sling.models.impl.via.ChildResourceViaProvider;
import org.apache.sling.models.testmodels.classes.ChildResourceViaModel;
import org.apache.sling.models.testmodels.classes.ViaModel;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class ViaTest {
+@ExtendWith(MockitoExtension.class)
+class ViaTest {
@Mock
private Resource resource;
@@ -54,10 +55,10 @@ public class ViaTest {
private ModelAdapterFactory factory;
- @Before
- public void setup() {
- when(request.getResource()).thenReturn(resource);
- when(resource.getChild("jcr:content")).thenReturn(childResource);
+ @BeforeEach
+ void setup() {
+ lenient().when(request.getResource()).thenReturn(resource);
+
lenient().when(resource.getChild("jcr:content")).thenReturn(childResource);
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.injectors = Collections.singletonList(new ValueMapInjector());
factory.bindViaProvider(new BeanPropertyViaProvider(), null);
@@ -67,7 +68,7 @@ public class ViaTest {
}
@Test
- public void testProjectionToResource() {
+ void testProjectionToResource() {
String value = RandomStringUtils.secure().nextAlphanumeric(10);
ValueMap map = new ValueMapDecorator(Collections.<String,
Object>singletonMap("firstProperty", value));
when(resource.adaptTo(ValueMap.class)).thenReturn(map);
@@ -78,7 +79,7 @@ public class ViaTest {
}
@Test
- public void testProjectionToChildResource() {
+ void testProjectionToChildResource() {
String value = RandomStringUtils.secure().nextAlphanumeric(10);
ValueMap map = new ValueMapDecorator(Collections.<String,
Object>singletonMap("firstProperty", value));
when(childResource.adaptTo(ValueMap.class)).thenReturn(map);