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 eae0b8c SLING-13062 - [Sling Models] Migrate basic injectors tests to
JUnit 5 (#70)
eae0b8c is described below
commit eae0b8ccb957ed95e20041863d7c98d7699c2653
Author: Bhavik Kothari <[email protected]>
AuthorDate: Tue Jan 20 19:14:40 2026 +0530
SLING-13062 - [Sling Models] Migrate basic injectors tests to JUnit 5 (#70)
SLING-13062 - [Sling Models] import clean up
Co-authored-by: Bhavik Kothari <[email protected]>
---
.../impl/injectors/BindingsInjectorTest.java | 42 ++++++++++---------
.../injectors/RequestAttributeInjectorTest.java | 37 +++++++++--------
.../impl/injectors/ResourcePathInjectorTest.java | 32 +++++++--------
.../impl/injectors/ValueMapInjectorTest.java | 48 +++++++++++-----------
4 files changed, 83 insertions(+), 76 deletions(-)
diff --git
a/src/test/java/org/apache/sling/models/impl/injectors/BindingsInjectorTest.java
b/src/test/java/org/apache/sling/models/impl/injectors/BindingsInjectorTest.java
index f20d5a0..431662a 100644
---
a/src/test/java/org/apache/sling/models/impl/injectors/BindingsInjectorTest.java
+++
b/src/test/java/org/apache/sling/models/impl/injectors/BindingsInjectorTest.java
@@ -25,17 +25,21 @@ import java.lang.reflect.AnnotatedElement;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.scripting.SlingBindings;
import org.apache.sling.models.spi.DisposalCallbackRegistry;
-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.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.mockito.Mockito.lenient;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class BindingsInjectorTest {
+@ExtendWith(MockitoExtension.class)
+class BindingsInjectorTest {
private BindingsInjector injector = new BindingsInjector();
@@ -58,40 +62,40 @@ public class BindingsInjectorTest {
private static final int INTEGER_VALUE = 42;
private static final ResourceResolver CLASS_INSTANCE =
mock(ResourceResolver.class);
- @Before
- public void setUp() {
-
when(request.getAttribute(SlingBindings.class.getName())).thenReturn(bindings);
- when(bindings.get(STRING_PARAM)).thenReturn(STRING_VALUE);
- when(bindings.get(INTEGER_PARAM)).thenReturn(INTEGER_VALUE);
- when(bindings.get(CLASS_PARAM)).thenReturn(CLASS_INSTANCE);
+ @BeforeEach
+ void setUp() {
+
lenient().when(request.getAttribute(SlingBindings.class.getName())).thenReturn(bindings);
+ lenient().when(bindings.get(STRING_PARAM)).thenReturn(STRING_VALUE);
+ lenient().when(bindings.get(INTEGER_PARAM)).thenReturn(INTEGER_VALUE);
+ lenient().when(bindings.get(CLASS_PARAM)).thenReturn(CLASS_INSTANCE);
}
@Test
- public void testStringParam() {
+ void testStringParam() {
Object result = injector.getValue(request, STRING_PARAM, String.class,
element, registry);
assertEquals(STRING_VALUE, result);
}
@Test
- public void testIntegerParam() {
+ void testIntegerParam() {
Object result = injector.getValue(request, INTEGER_PARAM,
Integer.class, element, registry);
assertEquals(INTEGER_VALUE, result);
}
@Test
- public void testClassInstance() {
+ void testClassInstance() {
Object result = injector.getValue(request, CLASS_PARAM,
ResourceResolver.class, element, registry);
assertSame(CLASS_INSTANCE, result);
}
@Test
- public void testNonRequestAdaptable() {
+ void testNonRequestAdaptable() {
Object result = injector.getValue(mock(ResourceResolver.class),
STRING_PARAM, String.class, element, registry);
assertNull(result);
}
@Test
- public void testRequestThatDoesNotContainBindings() {
+ void testRequestThatDoesNotContainBindings() {
when(request.getAttribute(SlingBindings.class.getName())).thenReturn(null);
Object result = injector.getValue(request, STRING_PARAM, String.class,
element, registry);
assertNull(result);
diff --git
a/src/test/java/org/apache/sling/models/impl/injectors/RequestAttributeInjectorTest.java
b/src/test/java/org/apache/sling/models/impl/injectors/RequestAttributeInjectorTest.java
index 1683e80..7c1df18 100644
---
a/src/test/java/org/apache/sling/models/impl/injectors/RequestAttributeInjectorTest.java
+++
b/src/test/java/org/apache/sling/models/impl/injectors/RequestAttributeInjectorTest.java
@@ -24,17 +24,20 @@ import java.lang.reflect.AnnotatedElement;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.models.spi.DisposalCallbackRegistry;
-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.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.mockito.Mockito.lenient;
+import static org.mockito.Mockito.mock;
-@RunWith(MockitoJUnitRunner.class)
-public class RequestAttributeInjectorTest {
+@ExtendWith(MockitoExtension.class)
+class RequestAttributeInjectorTest {
private RequestAttributeInjector injector = new RequestAttributeInjector();
@@ -54,33 +57,33 @@ public class RequestAttributeInjectorTest {
private static final int INTEGER_VALUE = 42;
private static final ResourceResolver CLASS_INSTANCE =
mock(ResourceResolver.class);
- @Before
- public void setUp() {
- when(request.getAttribute(STRING_PARAM)).thenReturn(STRING_VALUE);
- when(request.getAttribute(INTEGER_PARAM)).thenReturn(INTEGER_VALUE);
- when(request.getAttribute(CLASS_PARAM)).thenReturn(CLASS_INSTANCE);
+ @BeforeEach
+ void setUp() {
+
lenient().when(request.getAttribute(STRING_PARAM)).thenReturn(STRING_VALUE);
+
lenient().when(request.getAttribute(INTEGER_PARAM)).thenReturn(INTEGER_VALUE);
+
lenient().when(request.getAttribute(CLASS_PARAM)).thenReturn(CLASS_INSTANCE);
}
@Test
- public void testStringParam() {
+ void testStringParam() {
Object result = injector.getValue(request, STRING_PARAM, String.class,
element, registry);
assertEquals(STRING_VALUE, result);
}
@Test
- public void testIntegerParam() {
+ void testIntegerParam() {
Object result = injector.getValue(request, INTEGER_PARAM,
Integer.class, element, registry);
assertEquals(INTEGER_VALUE, result);
}
@Test
- public void testClassInstance() {
+ void testClassInstance() {
Object result = injector.getValue(request, CLASS_PARAM,
ResourceResolver.class, element, registry);
assertSame(CLASS_INSTANCE, result);
}
@Test
- public void testNonRequestAdaptable() {
+ void testNonRequestAdaptable() {
Object result = injector.getValue(mock(ResourceResolver.class),
STRING_PARAM, String.class, element, registry);
assertNull(result);
}
diff --git
a/src/test/java/org/apache/sling/models/impl/injectors/ResourcePathInjectorTest.java
b/src/test/java/org/apache/sling/models/impl/injectors/ResourcePathInjectorTest.java
index 52f323f..91664d4 100644
---
a/src/test/java/org/apache/sling/models/impl/injectors/ResourcePathInjectorTest.java
+++
b/src/test/java/org/apache/sling/models/impl/injectors/ResourcePathInjectorTest.java
@@ -26,19 +26,19 @@ import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.wrappers.JakartaToJavaxRequestWrapper;
import org.apache.sling.models.annotations.injectorspecific.ResourcePath;
import org.apache.sling.models.spi.DisposalCallbackRegistry;
-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.Mockito;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class ResourcePathInjectorTest {
+@ExtendWith(MockitoExtension.class)
+class ResourcePathInjectorTest {
private ResourcePathInjector injector = new ResourcePathInjector();
@@ -54,19 +54,19 @@ public class ResourcePathInjectorTest {
@Mock
private SlingJakartaHttpServletRequest jakartaRequest;
- @Before
- public void setUp() {
+ @BeforeEach
+ void setUp() {
ResourcePath mockResourcePath = Mockito.mock(ResourcePath.class);
- when(mockResourcePath.path()).thenReturn("/resource1");
-
when(element.getAnnotation(ResourcePath.class)).thenReturn(mockResourcePath);
+ lenient().when(mockResourcePath.path()).thenReturn("/resource1");
+
lenient().when(element.getAnnotation(ResourcePath.class)).thenReturn(mockResourcePath);
ResourceResolver mockRR = mock(ResourceResolver.class);
- when(mockRR.getResource("/resource1")).thenReturn(resource);
- when(jakartaRequest.getResourceResolver()).thenReturn(mockRR);
+ lenient().when(mockRR.getResource("/resource1")).thenReturn(resource);
+
lenient().when(jakartaRequest.getResourceResolver()).thenReturn(mockRR);
}
@Test
- public void testResourcePathFromJakartaRequest() {
+ void testResourcePathFromJakartaRequest() {
Object result = this.injector.getValue(this.jakartaRequest, null,
Resource.class, element, registry);
assertEquals(result, this.resource);
}
@@ -76,7 +76,7 @@ public class ResourcePathInjectorTest {
*/
@Deprecated(since = "2.0.0")
@Test
- public void testResourcePathFromJavaxRequest() {
+ void testResourcePathFromJavaxRequest() {
org.apache.sling.api.SlingHttpServletRequest javaxRequest =
JakartaToJavaxRequestWrapper.toJavaxRequest(this.jakartaRequest);
Object result = this.injector.getValue(javaxRequest, null,
Resource.class, element, registry);
diff --git
a/src/test/java/org/apache/sling/models/impl/injectors/ValueMapInjectorTest.java
b/src/test/java/org/apache/sling/models/impl/injectors/ValueMapInjectorTest.java
index b3fa02c..4534e36 100644
---
a/src/test/java/org/apache/sling/models/impl/injectors/ValueMapInjectorTest.java
+++
b/src/test/java/org/apache/sling/models/impl/injectors/ValueMapInjectorTest.java
@@ -26,20 +26,20 @@ import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.api.wrappers.JakartaToJavaxRequestWrapper;
import org.apache.sling.models.spi.DisposalCallbackRegistry;
-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.assertNull;
-import static org.junit.Assert.assertSame;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class ValueMapInjectorTest {
+@ExtendWith(MockitoExtension.class)
+class ValueMapInjectorTest {
private ValueMapInjector injector = new ValueMapInjector();
@@ -65,48 +65,48 @@ public class ValueMapInjectorTest {
private static final int INTEGER_VALUE = 42;
private static final ResourceResolver CLASS_INSTANCE =
mock(ResourceResolver.class);
- @Before
- public void setUp() {
- when(valueMap.get(STRING_PARAM,
String.class)).thenReturn(STRING_VALUE);
- when(valueMap.get(INTEGER_PARAM,
Integer.class)).thenReturn(INTEGER_VALUE);
- when(valueMap.get(CLASS_PARAM,
ResourceResolver.class)).thenReturn(CLASS_INSTANCE);
+ @BeforeEach
+ void setUp() {
+ lenient().when(valueMap.get(STRING_PARAM,
String.class)).thenReturn(STRING_VALUE);
+ lenient().when(valueMap.get(INTEGER_PARAM,
Integer.class)).thenReturn(INTEGER_VALUE);
+ lenient().when(valueMap.get(CLASS_PARAM,
ResourceResolver.class)).thenReturn(CLASS_INSTANCE);
- when(this.resource.adaptTo(ValueMap.class)).thenReturn(valueMap);
- when(this.jakartaRequest.getResource()).thenReturn(this.resource);
+
lenient().when(this.resource.adaptTo(ValueMap.class)).thenReturn(valueMap);
+
lenient().when(this.jakartaRequest.getResource()).thenReturn(this.resource);
}
@Test
- public void testStringParam() {
+ void testStringParam() {
Object result = injector.getValue(valueMap, STRING_PARAM,
String.class, element, registry);
assertEquals(STRING_VALUE, result);
}
@Test
- public void testIntegerParam() {
+ void testIntegerParam() {
Object result = injector.getValue(valueMap, INTEGER_PARAM,
Integer.class, element, registry);
assertEquals(INTEGER_VALUE, result);
}
@Test
- public void testClassInstance() {
+ void testClassInstance() {
Object result = injector.getValue(valueMap, CLASS_PARAM,
ResourceResolver.class, element, registry);
assertSame(CLASS_INSTANCE, result);
}
@Test
- public void testNonMatchingClassInstance() {
+ void testNonMatchingClassInstance() {
Object result = injector.getValue(valueMap, CLASS_PARAM,
Resource.class, element, registry);
assertNull(result);
}
@Test
- public void testNonValueMapAdaptable() {
+ void testNonValueMapAdaptable() {
Object result = injector.getValue(mock(ResourceResolver.class),
STRING_PARAM, String.class, element, registry);
assertNull(result);
}
@Test
- public void testStringParamFromJakartaRequest() {
+ void testStringParamFromJakartaRequest() {
Object result = this.injector.getValue(this.jakartaRequest,
STRING_PARAM, String.class, element, registry);
assertEquals(STRING_VALUE, result);
}
@@ -116,7 +116,7 @@ public class ValueMapInjectorTest {
*/
@Deprecated(since = "2.0.0")
@Test
- public void testStringParamFromJavaxRequest() {
+ void testStringParamFromJavaxRequest() {
org.apache.sling.api.SlingHttpServletRequest javaxRequest =
JakartaToJavaxRequestWrapper.toJavaxRequest(this.jakartaRequest);
Object result = this.injector.getValue(javaxRequest, STRING_PARAM,
String.class, element, registry);