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 8a8583e SLING-13101 - [Sling Models] Migrate Request, Resource, and
PostConstruct Tests to JUnit 5 (#82)
8a8583e is described below
commit 8a8583eb1a61a4cd4a9df5551d9dc7a071a22d52
Author: Bhavik Kothari <[email protected]>
AuthorDate: Fri Feb 13 20:24:35 2026 +0530
SLING-13101 - [Sling Models] Migrate Request, Resource, and PostConstruct
Tests to JUnit 5 (#82)
---
.../ParameterizedTypeFromRequestAttributeTest.java | 24 ++++-----
.../sling/models/impl/PostConstructTest.java | 55 ++++++++++----------
.../sling/models/impl/ReflectionUtilTest.java | 24 ++++-----
.../sling/models/impl/RequestDisposalTest.java | 30 +++++------
.../sling/models/impl/RequestInjectionTest.java | 28 +++++------
.../sling/models/impl/RequestWrapperTest.java | 24 +++++----
.../models/impl/ResourceModelClassesTest.java | 58 +++++++++++-----------
.../models/impl/ResourceModelConstructorTest.java | 24 ++++-----
.../models/impl/ResourceModelInterfacesTest.java | 40 +++++++--------
...esourceOverridingJakartaRequestWrapperTest.java | 44 +++++++++-------
.../impl/ResourceOverridingRequestWrapperTest.java | 42 +++++++++-------
.../models/impl/ResourcePathInjectionTest.java | 54 ++++++++++----------
12 files changed, 230 insertions(+), 217 deletions(-)
diff --git
a/src/test/java/org/apache/sling/models/impl/ParameterizedTypeFromRequestAttributeTest.java
b/src/test/java/org/apache/sling/models/impl/ParameterizedTypeFromRequestAttributeTest.java
index 5f1dd8e..b268268 100644
---
a/src/test/java/org/apache/sling/models/impl/ParameterizedTypeFromRequestAttributeTest.java
+++
b/src/test/java/org/apache/sling/models/impl/ParameterizedTypeFromRequestAttributeTest.java
@@ -27,25 +27,25 @@ import org.apache.sling.api.SlingJakartaHttpServletRequest;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.impl.injectors.RequestAttributeInjector;
-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.when;
-@RunWith(MockitoJUnitRunner.class)
-public class ParameterizedTypeFromRequestAttributeTest {
+@ExtendWith(MockitoExtension.class)
+class ParameterizedTypeFromRequestAttributeTest {
private ModelAdapterFactory factory;
@Mock
private SlingJakartaHttpServletRequest request;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
RequestAttributeInjector injector = new RequestAttributeInjector();
@@ -54,7 +54,7 @@ public class ParameterizedTypeFromRequestAttributeTest {
}
@Test
- public void test() {
+ void test() {
Iterator<Resource> it = Collections.<Resource>emptySet().iterator();
when(request.getAttribute("someResources")).thenReturn(it);
@@ -64,7 +64,7 @@ public class ParameterizedTypeFromRequestAttributeTest {
}
@Model(adaptables = SlingJakartaHttpServletRequest.class)
- public static class TestModel {
+ static class TestModel {
@Inject
private Iterator<Resource> someResources;
diff --git a/src/test/java/org/apache/sling/models/impl/PostConstructTest.java
b/src/test/java/org/apache/sling/models/impl/PostConstructTest.java
index e3c7af4..cd9e3ad 100644
--- a/src/test/java/org/apache/sling/models/impl/PostConstructTest.java
+++ b/src/test/java/org/apache/sling/models/impl/PostConstructTest.java
@@ -25,28 +25,29 @@ import
org.apache.sling.models.testmodels.classes.FalsePostConstructModel;
import org.apache.sling.models.testmodels.classes.SubClass;
import
org.apache.sling.models.testmodels.classes.SubClassOverriddenPostConstruct;
import org.apache.sling.models.testmodels.classes.TruePostConstructModel;
-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.Assert.assertNull;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+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.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
-@RunWith(MockitoJUnitRunner.class)
-public class PostConstructTest {
+@ExtendWith(MockitoExtension.class)
+class PostConstructTest {
@Mock
private Resource resource;
private ModelAdapterFactory factory;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
// no injectors are necessary
factory.adapterImplementations.addClassesAsAdapterAndImplementation(
@@ -58,60 +59,60 @@ public class PostConstructTest {
}
@Test
- public void testClassOrder() {
+ void testClassOrder() {
SubClass sc = factory.getAdapter(resource, SubClass.class);
assertTrue(sc.getPostConstructCalledTimestampInSub() >
sc.getPostConstructCalledTimestampInSuper());
assertTrue(sc.getPostConstructCalledTimestampInSuper() > 0);
}
@Test
- public void testOverriddenPostConstruct() {
+ void testOverriddenPostConstruct() {
SubClassOverriddenPostConstruct sc = factory.getAdapter(resource,
SubClassOverriddenPostConstruct.class);
assertEquals(
- "Post construct not called exactly one time in sub class!", 1,
sc.getPostConstructorCalledCounter());
+ 1, sc.getPostConstructorCalledCounter(), "Post construct not
called exactly one time in sub class!");
assertEquals(
- "Post construct was called on super class although overridden
in sub class",
0,
- sc.getPostConstructCalledTimestampInSuper());
+ sc.getPostConstructCalledTimestampInSuper(),
+ "Post construct was called on super class although overridden
in sub class");
}
@Test
- public void testPostConstructMethodWhichThrowsException() {
+ void testPostConstructMethodWhichThrowsException() {
FailingPostConstructModel model = factory.getAdapter(resource,
FailingPostConstructModel.class);
assertNull(model);
}
@Test
- public void testPostConstructMethodWhichReturnsFalse() {
+ void testPostConstructMethodWhichReturnsFalse() {
FalsePostConstructModel model = factory.getAdapter(resource,
FalsePostConstructModel.class);
assertNull(model);
}
@Test
- public void testPostConstructMethodWhichReturnsTrue() {
+ void testPostConstructMethodWhichReturnsTrue() {
TruePostConstructModel model = factory.getAdapter(resource,
TruePostConstructModel.class);
assertNotNull(model);
}
- @Test(expected = PostConstructException.class)
- public void testPostConstructMethodWhichReturnsFalseCreateModel() {
- factory.createModel(resource, FalsePostConstructModel.class);
+ @Test
+ void testPostConstructMethodWhichReturnsFalseCreateModel() {
+ assertThrows(PostConstructException.class, () ->
factory.createModel(resource, FalsePostConstructModel.class));
}
- public void testPostConstructMethodWhichReturnsFalseInternalCreateModel() {
+ void testPostConstructMethodWhichReturnsFalseInternalCreateModel() {
assertSame(
Result.POST_CONSTRUCT_PREVENTED_MODEL_CONSTRUCTION,
factory.internalCreateModel(resource,
FalsePostConstructModel.class));
}
@Test
- public void testPostConstructMethodWhichReturnsTrueCreateModel() {
+ void testPostConstructMethodWhichReturnsTrueCreateModel() {
TruePostConstructModel model = factory.createModel(resource,
TruePostConstructModel.class);
assertNotNull(model);
}
@Test
- public void testPostConstructMethodWhichThrowsExceptionThrowingException()
{
+ void testPostConstructMethodWhichThrowsExceptionThrowingException() {
boolean thrown = false;
try {
factory.createModel(resource, FailingPostConstructModel.class);
diff --git a/src/test/java/org/apache/sling/models/impl/ReflectionUtilTest.java
b/src/test/java/org/apache/sling/models/impl/ReflectionUtilTest.java
index aec4752..1dccb0f 100644
--- a/src/test/java/org/apache/sling/models/impl/ReflectionUtilTest.java
+++ b/src/test/java/org/apache/sling/models/impl/ReflectionUtilTest.java
@@ -20,10 +20,10 @@ package org.apache.sling.models.impl;
import java.lang.reflect.Constructor;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
-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;
@SuppressWarnings({
"PackageVisibleInnerClass",
@@ -33,7 +33,7 @@ import static org.junit.Assert.assertTrue;
"InstanceVariableMayNotBeInitialized",
"PublicConstructorInNonPublicClass"
})
-public class ReflectionUtilTest {
+class ReflectionUtilTest {
static class TestClassOne {
private final int field1;
@@ -104,49 +104,49 @@ public class ReflectionUtilTest {
}
@Test
- public void testBalancedConstructor() throws NoSuchMethodException {
+ void testBalancedConstructor() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassOne.class.getConstructor(int.class, String.class);
assertTrue(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testMoreFieldsThanParams() throws NoSuchMethodException {
+ void testMoreFieldsThanParams() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassTwo.class.getConstructor(int.class, String.class);
assertFalse(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testMoreParamsThanFields() throws NoSuchMethodException {
+ void testMoreParamsThanFields() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassThree.class.getConstructor(int.class, String.class);
assertFalse(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testNoFields() throws NoSuchMethodException {
+ void testNoFields() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassFour.class.getConstructor(int.class, String.class, boolean.class);
assertFalse(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testOneFieldOneParam() throws NoSuchMethodException {
+ void testOneFieldOneParam() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassFive.class.getConstructor(int.class);
assertTrue(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testNoParams() throws NoSuchMethodException {
+ void testNoParams() throws NoSuchMethodException {
Constructor<?> constructor = TestClassSix.class.getConstructor();
assertFalse(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testBalancedRepeatableTypes() throws NoSuchMethodException {
+ void testBalancedRepeatableTypes() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassSeven.class.getConstructor(String.class, String.class);
assertTrue(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
@Test
- public void testUnbalancedRepeatableTypes() throws NoSuchMethodException {
+ void testUnbalancedRepeatableTypes() throws NoSuchMethodException {
Constructor<?> constructor =
TestClassEight.class.getConstructor(String.class, String.class);
assertFalse(ReflectionUtil.areBalancedCtorParamsAndFields(constructor));
}
diff --git
a/src/test/java/org/apache/sling/models/impl/RequestDisposalTest.java
b/src/test/java/org/apache/sling/models/impl/RequestDisposalTest.java
index ba9c85a..c9a3411 100644
--- a/src/test/java/org/apache/sling/models/impl/RequestDisposalTest.java
+++ b/src/test/java/org/apache/sling/models/impl/RequestDisposalTest.java
@@ -39,23 +39,22 @@ import org.apache.sling.models.spi.DisposalCallbackRegistry;
import org.apache.sling.models.spi.Injector;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-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.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.lenient;
-@RunWith(MockitoJUnitRunner.class)
-public class RequestDisposalTest {
+@ExtendWith(MockitoExtension.class)
+class RequestDisposalTest {
@Mock
private Resource resource;
@@ -69,15 +68,16 @@ public class RequestDisposalTest {
private Set<TestDisposalCallback> callbacks;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.injectors = Arrays.asList(new DisposedInjector());
factory.adapterImplementations.addClassesAsAdapterAndImplementation(TestModel.class);
final Map<String, Object> attributes = new HashMap<>();
- doAnswer(new Answer<Void>() {
+ lenient()
+ .doAnswer(new Answer<Void>() {
@Override
public Void answer(InvocationOnMock invocation) {
@@ -90,7 +90,7 @@ public class RequestDisposalTest {
.when(request)
.setAttribute(any(String.class), any());
- when(request.getAttribute(any(String.class))).then(new
Answer<Object>() {
+ lenient().when(request.getAttribute(any(String.class))).then(new
Answer<Object>() {
@Override
public Object answer(InvocationOnMock invocation) {
@@ -101,7 +101,7 @@ public class RequestDisposalTest {
}
@Test
- public void testWithInitializedRequest() {
+ void testWithInitializedRequest() {
// destroy a wrapper of the root request
SlingJakartaHttpServletRequest destroyedRequest = new
SlingJakartaHttpServletRequestWrapper(request);
factory.requestInitialized(new ServletRequestEvent(servletContext,
destroyedRequest));
@@ -121,7 +121,7 @@ public class RequestDisposalTest {
}
@Test
- public void testTwoInstancesWithInitializedRequest() {
+ void testTwoInstancesWithInitializedRequest() {
// destroy a wrapper of the root request
SlingJakartaHttpServletRequest destroyedRequest = new
SlingJakartaHttpServletRequestWrapper(request);
factory.requestInitialized(new ServletRequestEvent(servletContext,
destroyedRequest));
@@ -144,7 +144,7 @@ public class RequestDisposalTest {
}
@Test
- public void testWithUnitializedRequest() {
+ void testWithUnitializedRequest() {
// destroy a wrapper of the root request
SlingJakartaHttpServletRequest destroyedRequest = new
SlingJakartaHttpServletRequestWrapper(request);
diff --git
a/src/test/java/org/apache/sling/models/impl/RequestInjectionTest.java
b/src/test/java/org/apache/sling/models/impl/RequestInjectionTest.java
index 4f8a6fb..c9621fb 100644
--- a/src/test/java/org/apache/sling/models/impl/RequestInjectionTest.java
+++ b/src/test/java/org/apache/sling/models/impl/RequestInjectionTest.java
@@ -25,21 +25,21 @@ import org.apache.sling.api.scripting.SlingBindings;
import org.apache.sling.api.scripting.SlingScriptHelper;
import org.apache.sling.models.impl.injectors.BindingsInjector;
import org.apache.sling.models.testmodels.classes.BindingsModel;
-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 org.slf4j.LoggerFactory;
-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.times;
import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class RequestInjectionTest {
+@ExtendWith(MockitoExtension.class)
+class RequestInjectionTest {
private ModelAdapterFactory factory;
@@ -49,12 +49,12 @@ public class RequestInjectionTest {
@Mock
private SlingScriptHelper sling;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
SlingBindings bindings = new SlingBindings();
bindings.setSling(sling);
bindings.setLog(LoggerFactory.getLogger("test"));
-
when(request.getAttribute(SlingBindings.class.getName())).thenReturn(bindings);
+
lenient().when(request.getAttribute(SlingBindings.class.getName())).thenReturn(bindings);
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.injectors = Arrays.asList(new BindingsInjector());
@@ -64,7 +64,7 @@ public class RequestInjectionTest {
}
@Test
- public void testNamedInjectionField() {
+ void testNamedInjectionField() {
BindingsModel model = factory.getAdapter(request, BindingsModel.class);
assertNotNull(model.getSling());
assertEquals(sling, model.getSling());
@@ -73,7 +73,7 @@ public class RequestInjectionTest {
}
@Test
- public void testNamedInjectionConstructor() {
+ void testNamedInjectionConstructor() {
org.apache.sling.models.testmodels.classes.constructorinjection.BindingsModel
model = factory.getAdapter(
request,
org.apache.sling.models.testmodels.classes.constructorinjection.BindingsModel.class);
assertNotNull(model.getSling());
diff --git a/src/test/java/org/apache/sling/models/impl/RequestWrapperTest.java
b/src/test/java/org/apache/sling/models/impl/RequestWrapperTest.java
index b880314..ea0d027 100644
--- a/src/test/java/org/apache/sling/models/impl/RequestWrapperTest.java
+++ b/src/test/java/org/apache/sling/models/impl/RequestWrapperTest.java
@@ -29,24 +29,25 @@ import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.scripting.SlingBindings;
import org.apache.sling.scripting.api.BindingsValuesProvider;
import org.apache.sling.scripting.api.BindingsValuesProvidersByContext;
-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.ArgumentMatcher;
import org.mockito.InjectMocks;
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.jupiter.api.Assertions.assertEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.argThat;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class RequestWrapperTest {
+@ExtendWith(MockitoExtension.class)
+class RequestWrapperTest {
@Mock
private AdapterManager adapterManager;
@@ -66,18 +67,19 @@ public class RequestWrapperTest {
@InjectMocks
private ModelAdapterFactory factory;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.bindingsValuesProvidersByContext =
bindingsValuesProvidersByContext;
factory.adapterManager = adapterManager;
- when(bindingsValuesProvidersByContext.getBindingsValuesProviders(
+ lenient()
+
.when(bindingsValuesProvidersByContext.getBindingsValuesProviders(
any(ScriptEngineFactory.class),
eq(BindingsValuesProvider.DEFAULT_CONTEXT)))
.thenReturn(Collections.singleton(bindingsValuesProvider));
}
@Test
- public void testWrapper() {
+ void testWrapper() {
Target expected = new Target();
when(adapterManager.getAdapter(any(SlingJakartaHttpServletRequest.class),
eq(Target.class)))
.thenReturn(expected);
diff --git
a/src/test/java/org/apache/sling/models/impl/ResourceModelClassesTest.java
b/src/test/java/org/apache/sling/models/impl/ResourceModelClassesTest.java
index 2a6a018..23c24e9 100644
--- a/src/test/java/org/apache/sling/models/impl/ResourceModelClassesTest.java
+++ b/src/test/java/org/apache/sling/models/impl/ResourceModelClassesTest.java
@@ -44,17 +44,17 @@ import
org.apache.sling.models.testmodels.classes.ParentModel;
import
org.apache.sling.models.testmodels.classes.ResourceModelWithRequiredField;
import
org.apache.sling.models.testmodels.classes.ResourceModelWithRequiredFieldOptionalStrategy;
import org.apache.sling.models.testmodels.classes.SimplePropertyModel;
-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.invocation.InvocationOnMock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.stubbing.Answer;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
@@ -63,13 +63,13 @@ import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@SuppressWarnings("deprecation")
-@RunWith(MockitoJUnitRunner.class)
-public class ResourceModelClassesTest {
+@ExtendWith(MockitoExtension.class)
+class ResourceModelClassesTest {
private ModelAdapterFactory factory;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
ValueMapInjector valueMapInjector = new ValueMapInjector();
factory.injectors = Arrays.asList(new ChildResourceInjector(),
valueMapInjector);
@@ -92,11 +92,11 @@ public class ResourceModelClassesTest {
}
@Test
- public void testSimplePropertyModel() {
+ void testSimplePropertyModel() {
Map<String, Object> map = new HashMap<>();
map.put("first", "first-value");
map.put("third", "third-value");
- map.put("intProperty", new Integer(3));
+ map.put("intProperty", Integer.valueOf(3));
map.put("arrayProperty", new String[] {"three", "four"});
ValueMap vm = new ValueMapDecorator(map);
@@ -120,7 +120,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testArrayPrimitivesModel() {
+ void testArrayPrimitivesModel() {
Map<String, Object> map = new HashMap<>();
map.put("intArray", new int[] {1, 2, 9, 8});
map.put("secondIntArray", new Integer[] {1, 2, 9, 8});
@@ -142,7 +142,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testArrayWrappersModel() {
+ void testArrayWrappersModel() {
Map<String, Object> map = new HashMap<>();
map.put("intArray", new Integer[] {1, 2, 9, 8});
map.put("secondIntArray", new int[] {1, 2, 9, 8});
@@ -156,15 +156,15 @@ public class ResourceModelClassesTest {
Integer[] intArray = model.getIntArray();
assertEquals(4, intArray.length);
- assertEquals(new Integer(2), intArray[1]);
+ assertEquals(Integer.valueOf(2), intArray[1]);
Integer[] secondIntArray = model.getSecondIntArray();
assertEquals(4, secondIntArray.length);
- assertEquals(new Integer(2), secondIntArray[1]);
+ assertEquals(Integer.valueOf(2), secondIntArray[1]);
}
@Test
- public void testListModel() {
+ void testListModel() {
Map<String, Object> map = new HashMap<>();
map.put("intList", new Integer[] {1, 2, 9, 8});
map.put("stringList", new String[] {"hello", "world"});
@@ -177,7 +177,7 @@ public class ResourceModelClassesTest {
assertNotNull(model);
assertEquals(4, model.getIntList().size());
- assertEquals(new Integer(2), model.getIntList().get(1));
+ assertEquals(Integer.valueOf(2), model.getIntList().get(1));
assertEquals(2, model.getStringList().size());
assertEquals("hello", model.getStringList().get(0));
@@ -186,7 +186,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testListDefaultsModel() {
+ void testListDefaultsModel() {
Map<String, Object> map = new HashMap<>();
ValueMap vm = new ValueMapDecorator(map);
@@ -206,7 +206,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testCollectionDefaultsModel() {
+ void testCollectionDefaultsModel() {
Map<String, Object> map = new HashMap<>();
ValueMap vm = new ValueMapDecorator(map);
@@ -222,7 +222,7 @@ public class ResourceModelClassesTest {
@SuppressWarnings({"unused", "null"})
@Test
- public void testRequiredPropertyModel() {
+ void testRequiredPropertyModel() {
Map<String, Object> map = new HashMap<>();
map.put("first", "first-value");
map.put("third", "third-value");
@@ -238,7 +238,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testRequiredPropertyModelWithException() {
+ void testRequiredPropertyModelWithException() {
Map<String, Object> map = new HashMap<>();
map.put("first", "first-value");
map.put("third", "third-value");
@@ -263,7 +263,7 @@ public class ResourceModelClassesTest {
@SuppressWarnings({"unused", "null"})
@Test
- public void testRequiredPropertyMissingModelOptionalStrategy() {
+ void testRequiredPropertyMissingModelOptionalStrategy() {
Map<String, Object> map = new HashMap<>();
map.put("first", "first-value");
ValueMap vm = spy(new ValueMapDecorator(map));
@@ -280,7 +280,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testRequiredPropertyModelOptionalStrategy() {
+ void testRequiredPropertyModelOptionalStrategy() {
Map<String, Object> map = new HashMap<>();
map.put("required1", "required value");
map.put("required2", "required value");
@@ -301,7 +301,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testChildResource() {
+ void testChildResource() {
Resource child = mock(Resource.class);
Resource secondChild = mock(Resource.class);
Resource emptyChild = mock(Resource.class);
@@ -328,7 +328,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testChildValueMap() {
+ void testChildValueMap() {
ValueMap map = ValueMapDecorator.EMPTY;
Resource child = mock(Resource.class);
@@ -343,7 +343,7 @@ public class ResourceModelClassesTest {
}
@Test
- public void testChildModel() {
+ void testChildModel() {
Object firstValue = RandomStringUtils.randomAlphabetic(10);
ValueMap firstMap = new
ValueMapDecorator(Collections.singletonMap("property", firstValue));
diff --git
a/src/test/java/org/apache/sling/models/impl/ResourceModelConstructorTest.java
b/src/test/java/org/apache/sling/models/impl/ResourceModelConstructorTest.java
index 42c0857..077e08f 100644
---
a/src/test/java/org/apache/sling/models/impl/ResourceModelConstructorTest.java
+++
b/src/test/java/org/apache/sling/models/impl/ResourceModelConstructorTest.java
@@ -29,11 +29,11 @@ import
org.apache.sling.models.impl.injectors.ChildResourceInjector;
import org.apache.sling.models.impl.injectors.ValueMapInjector;
import org.apache.sling.models.testmodels.classes.ChildModel;
import
org.apache.sling.models.testmodels.classes.constructorinjection.ParentModel;
-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.invocation.InvocationOnMock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.stubbing.Answer;
import static org.junit.Assert.assertEquals;
@@ -41,30 +41,30 @@ import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
-@RunWith(MockitoJUnitRunner.class)
-public class ResourceModelConstructorTest {
+@ExtendWith(MockitoExtension.class)
+class ResourceModelConstructorTest {
private ModelAdapterFactory factory;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.injectors = Arrays.asList(new ChildResourceInjector(), new
ValueMapInjector());
factory.adapterImplementations.addClassesAsAdapterAndImplementation(ParentModel.class,
ChildModel.class);
}
@Test
- public void testChildModel() {
- Object firstValue = RandomStringUtils.randomAlphabetic(10);
+ void testChildModel() {
+ Object firstValue =
RandomStringUtils.secureStrong().nextAlphabetic(10);
ValueMap firstMap = new
ValueMapDecorator(Collections.singletonMap("property", firstValue));
final Resource firstChild = mock(Resource.class);
lenient().when(firstChild.adaptTo(ValueMap.class)).thenReturn(firstMap);
lenient().when(firstChild.adaptTo(ChildModel.class)).thenAnswer(new
AdaptToChildModel());
- Object firstGrandChildValue = RandomStringUtils.randomAlphabetic(10);
+ Object firstGrandChildValue =
RandomStringUtils.secureStrong().nextAlphabetic(10);
ValueMap firstGrandChildMap = new
ValueMapDecorator(Collections.singletonMap("property", firstGrandChildValue));
- Object secondGrandChildValue = RandomStringUtils.randomAlphabetic(10);
+ Object secondGrandChildValue =
RandomStringUtils.secureStrong().nextAlphabetic(10);
ValueMap secondGrandChildMap =
new ValueMapDecorator(Collections.singletonMap("property",
secondGrandChildValue));
diff --git
a/src/test/java/org/apache/sling/models/impl/ResourceModelInterfacesTest.java
b/src/test/java/org/apache/sling/models/impl/ResourceModelInterfacesTest.java
index d673152..f18372a 100644
---
a/src/test/java/org/apache/sling/models/impl/ResourceModelInterfacesTest.java
+++
b/src/test/java/org/apache/sling/models/impl/ResourceModelInterfacesTest.java
@@ -35,17 +35,17 @@ import
org.apache.sling.models.testmodels.interfaces.ChildResourceModel;
import org.apache.sling.models.testmodels.interfaces.ChildValueMapModel;
import org.apache.sling.models.testmodels.interfaces.ParentModel;
import org.apache.sling.models.testmodels.interfaces.SimplePropertyModel;
-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.invocation.InvocationOnMock;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.stubbing.Answer;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
@@ -53,13 +53,13 @@ import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class ResourceModelInterfacesTest {
+@ExtendWith(MockitoExtension.class)
+class ResourceModelInterfacesTest {
private ModelAdapterFactory factory;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.injectors = Arrays.asList(new ChildResourceInjector(), new
ValueMapInjector());
factory.adapterImplementations.addClassesAsAdapterAndImplementation(
@@ -72,7 +72,7 @@ public class ResourceModelInterfacesTest {
}
@Test
- public void testSimplePropertyModel() {
+ void testSimplePropertyModel() {
Map<String, Object> map = new HashMap<>();
map.put("first", "first-value");
map.put("third", "third-value");
@@ -94,7 +94,7 @@ public class ResourceModelInterfacesTest {
@Test
@SuppressWarnings({"unused", "null"})
- public void testRequiredPropertyModel() {
+ void testRequiredPropertyModel() {
Map<String, Object> map = new HashMap<>();
map.put("first", "first-value");
map.put("third", "third-value");
@@ -110,7 +110,7 @@ public class ResourceModelInterfacesTest {
}
@Test
- public void testChildResource() {
+ void testChildResource() {
Resource child = mock(Resource.class);
Resource res = mock(Resource.class);
@@ -122,7 +122,7 @@ public class ResourceModelInterfacesTest {
}
@Test
- public void testChildValueMap() {
+ void testChildValueMap() {
ValueMap map = ValueMapDecorator.EMPTY;
Resource child = mock(Resource.class);
@@ -137,8 +137,8 @@ public class ResourceModelInterfacesTest {
}
@Test
- public void testChildModel() {
- Object value = RandomStringUtils.randomAlphabetic(10);
+ void testChildModel() {
+ Object value = RandomStringUtils.secureStrong().nextAlphabetic(10);
Map<String, Object> props = Collections.singletonMap("property",
value);
ValueMap map = new ValueMapDecorator(props);
@@ -146,9 +146,9 @@ public class ResourceModelInterfacesTest {
lenient().when(firstChild.adaptTo(ValueMap.class)).thenReturn(map);
lenient().when(firstChild.adaptTo(ChildModel.class)).thenAnswer(new
AdaptToChildModel());
- Object firstGrandChildValue = RandomStringUtils.randomAlphabetic(10);
+ Object firstGrandChildValue =
RandomStringUtils.secureStrong().nextAlphabetic(10);
ValueMap firstGrandChildMap = new
ValueMapDecorator(Collections.singletonMap("property", firstGrandChildValue));
- Object secondGrandChildValue = RandomStringUtils.randomAlphabetic(10);
+ Object secondGrandChildValue =
RandomStringUtils.secureStrong().nextAlphabetic(10);
ValueMap secondGrandChildMap =
new ValueMapDecorator(Collections.singletonMap("property",
secondGrandChildValue));
diff --git
a/src/test/java/org/apache/sling/models/impl/ResourceOverridingJakartaRequestWrapperTest.java
b/src/test/java/org/apache/sling/models/impl/ResourceOverridingJakartaRequestWrapperTest.java
index f1a8acb..5aeae0d 100644
---
a/src/test/java/org/apache/sling/models/impl/ResourceOverridingJakartaRequestWrapperTest.java
+++
b/src/test/java/org/apache/sling/models/impl/ResourceOverridingJakartaRequestWrapperTest.java
@@ -23,22 +23,24 @@ import org.apache.sling.api.adapter.AdapterManager;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.scripting.SlingBindings;
import org.apache.sling.scripting.api.BindingsValuesProvidersByContext;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.Test.None;
-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.Assert.assertTrue;
+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 ResourceOverridingJakartaRequestWrapperTest {
+@ExtendWith(MockitoExtension.class)
+class ResourceOverridingJakartaRequestWrapperTest {
private ResourceOverridingJakartaRequestWrapper wrapper = null;
@@ -48,12 +50,14 @@ public class ResourceOverridingJakartaRequestWrapperTest {
@Mock
private Resource resource;
- @Before
- public void setup() {
-
Mockito.when(jakartaRequest.getAttribute("attr1")).thenReturn("value1");
+ @BeforeEach
+ void setup() {
+
lenient().when(jakartaRequest.getAttribute("attr1")).thenReturn("value1");
SlingBindings mockSlingBindings = Mockito.mock(SlingBindings.class);
-
Mockito.when(jakartaRequest.getAttribute(SlingBindings.class.getName())).thenReturn(mockSlingBindings);
+ lenient()
+
.when(jakartaRequest.getAttribute(SlingBindings.class.getName()))
+ .thenReturn(mockSlingBindings);
AdapterManager mockAdapterManager = Mockito.mock(AdapterManager.class);
SlingModelsScriptEngineFactory mockScriptEngineFactory =
Mockito.mock(SlingModelsScriptEngineFactory.class);
@@ -61,25 +65,27 @@ public class ResourceOverridingJakartaRequestWrapperTest {
wrapper = new ResourceOverridingJakartaRequestWrapper(
jakartaRequest, resource, mockAdapterManager,
mockScriptEngineFactory, mockProvidersByContext);
- Mockito.when(mockAdapterManager.getAdapter(wrapper,
String.class)).thenReturn("Adapted1");
+ lenient().when(mockAdapterManager.getAdapter(wrapper,
String.class)).thenReturn("Adapted1");
}
- @Test(expected = None.class)
- public void testCtorWithoutSlingBindings() {
-
Mockito.when(jakartaRequest.getAttribute(SlingBindings.class.getName())).thenReturn(null);
+ @Test
+ void testCtorWithoutSlingBindings() {
+
when(jakartaRequest.getAttribute(SlingBindings.class.getName())).thenReturn(null);
AdapterManager mockAdapterManager = Mockito.mock(AdapterManager.class);
SlingModelsScriptEngineFactory mockScriptEngineFactory =
Mockito.mock(SlingModelsScriptEngineFactory.class);
BindingsValuesProvidersByContext mockProvidersByContext =
Mockito.mock(BindingsValuesProvidersByContext.class);
- new ResourceOverridingJakartaRequestWrapper(
+ wrapper = new ResourceOverridingJakartaRequestWrapper(
jakartaRequest, resource, mockAdapterManager,
mockScriptEngineFactory, mockProvidersByContext);
+ assertNotNull(wrapper);
+ assertNotNull(wrapper.getAttribute(SlingBindings.class.getName()));
}
/**
* Test method for {@link
org.apache.sling.models.impl.ResourceOverridingJakartaRequestWrapper#getAttribute(java.lang.String)}.
*/
@Test
- public void testGetAttributeString() {
+ void testGetAttributeString() {
assertEquals("value1", wrapper.getAttribute("attr1"));
assertTrue(wrapper.getAttribute(SlingBindings.class.getName())
instanceof SlingBindings);
}
@@ -88,7 +94,7 @@ public class ResourceOverridingJakartaRequestWrapperTest {
* Test method for {@link
org.apache.sling.models.impl.ResourceOverridingJakartaRequestWrapper#getResource()}.
*/
@Test
- public void testGetResource() {
+ void testGetResource() {
assertEquals(resource, wrapper.getResource());
}
@@ -96,7 +102,7 @@ public class ResourceOverridingJakartaRequestWrapperTest {
* Test method for {@link
org.apache.sling.models.impl.ResourceOverridingJakartaRequestWrapper#adaptTo(java.lang.Class)}.
*/
@Test
- public void testAdaptToClassOfAdapterType() {
+ void testAdaptToClassOfAdapterType() {
assertEquals("Adapted1", wrapper.adaptTo(String.class));
}
}
diff --git
a/src/test/java/org/apache/sling/models/impl/ResourceOverridingRequestWrapperTest.java
b/src/test/java/org/apache/sling/models/impl/ResourceOverridingRequestWrapperTest.java
index 31369c5..7f991fd 100644
---
a/src/test/java/org/apache/sling/models/impl/ResourceOverridingRequestWrapperTest.java
+++
b/src/test/java/org/apache/sling/models/impl/ResourceOverridingRequestWrapperTest.java
@@ -23,23 +23,24 @@ import org.apache.sling.api.adapter.AdapterManager;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.scripting.SlingBindings;
import org.apache.sling.scripting.api.BindingsValuesProvidersByContext;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.Test.None;
-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.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.mockito.Mockito.lenient;
/**
* @deprecated use {@link ResourceOverridingJakartaRequestWrapperTest} instead
*/
@Deprecated
-@RunWith(MockitoJUnitRunner.class)
-public class ResourceOverridingRequestWrapperTest {
+@ExtendWith(MockitoExtension.class)
+class ResourceOverridingRequestWrapperTest {
private ResourceOverridingRequestWrapper wrapper = null;
@@ -49,12 +50,12 @@ public class ResourceOverridingRequestWrapperTest {
@Mock
private Resource resource;
- @Before
- public void setup() {
- Mockito.when(javaxRequest.getAttribute("attr1")).thenReturn("value1");
+ @BeforeEach
+ void setup() {
+
lenient().when(javaxRequest.getAttribute("attr1")).thenReturn("value1");
SlingBindings mockSlingBindings = Mockito.mock(SlingBindings.class);
-
Mockito.when(javaxRequest.getAttribute(SlingBindings.class.getName())).thenReturn(mockSlingBindings);
+
lenient().when(javaxRequest.getAttribute(SlingBindings.class.getName())).thenReturn(mockSlingBindings);
AdapterManager mockAdapterManager = Mockito.mock(AdapterManager.class);
SlingModelsScriptEngineFactory mockScriptEngineFactory =
Mockito.mock(SlingModelsScriptEngineFactory.class);
@@ -62,25 +63,28 @@ public class ResourceOverridingRequestWrapperTest {
wrapper = new ResourceOverridingRequestWrapper(
javaxRequest, resource, mockAdapterManager,
mockScriptEngineFactory, mockProvidersByContext);
- Mockito.when(mockAdapterManager.getAdapter(wrapper,
String.class)).thenReturn("Adapted1");
+ lenient().when(mockAdapterManager.getAdapter(wrapper,
String.class)).thenReturn("Adapted1");
}
- @Test(expected = None.class)
- public void testCtorWithoutSlingBindings() {
-
Mockito.when(javaxRequest.getAttribute(SlingBindings.class.getName())).thenReturn(null);
+ @Test
+ void testCtorWithoutSlingBindings() {
+
lenient().when(javaxRequest.getAttribute(SlingBindings.class.getName())).thenReturn(null);
AdapterManager mockAdapterManager = Mockito.mock(AdapterManager.class);
SlingModelsScriptEngineFactory mockScriptEngineFactory =
Mockito.mock(SlingModelsScriptEngineFactory.class);
BindingsValuesProvidersByContext mockProvidersByContext =
Mockito.mock(BindingsValuesProvidersByContext.class);
- new ResourceOverridingRequestWrapper(
+ wrapper = new ResourceOverridingRequestWrapper(
javaxRequest, resource, mockAdapterManager,
mockScriptEngineFactory, mockProvidersByContext);
+
+ assertNotNull(wrapper);
+ assertNotNull(wrapper.getAttribute(SlingBindings.class.getName()));
}
/**
* Test method for {@link
org.apache.sling.models.impl.ResourceOverridingRequestWrapper#getAttribute(java.lang.String)}.
*/
@Test
- public void testGetAttributeString() {
+ void testGetAttributeString() {
assertEquals("value1", wrapper.getAttribute("attr1"));
assertTrue(wrapper.getAttribute(SlingBindings.class.getName())
instanceof SlingBindings);
}
@@ -89,7 +93,7 @@ public class ResourceOverridingRequestWrapperTest {
* Test method for {@link
org.apache.sling.models.impl.ResourceOverridingRequestWrapper#getResource()}.
*/
@Test
- public void testGetResource() {
+ void testGetResource() {
assertEquals(resource, wrapper.getResource());
}
@@ -97,7 +101,7 @@ public class ResourceOverridingRequestWrapperTest {
* Test method for {@link
org.apache.sling.models.impl.ResourceOverridingRequestWrapper#adaptTo(java.lang.Class)}.
*/
@Test
- public void testAdaptToClassOfAdapterType() {
+ void testAdaptToClassOfAdapterType() {
assertEquals("Adapted1", wrapper.adaptTo(String.class));
}
}
diff --git
a/src/test/java/org/apache/sling/models/impl/ResourcePathInjectionTest.java
b/src/test/java/org/apache/sling/models/impl/ResourcePathInjectionTest.java
index 9124218..792c9ea 100644
--- a/src/test/java/org/apache/sling/models/impl/ResourcePathInjectionTest.java
+++ b/src/test/java/org/apache/sling/models/impl/ResourcePathInjectionTest.java
@@ -35,22 +35,22 @@ import
org.apache.sling.models.testmodels.classes.ResourcePathAllOptionalModel;
import org.apache.sling.models.testmodels.classes.ResourcePathModel;
import org.apache.sling.models.testmodels.classes.ResourcePathModelWrapping;
import org.apache.sling.models.testmodels.classes.ResourcePathPartialModel;
-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.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.when;
-@RunWith(MockitoJUnitRunner.class)
-public class ResourcePathInjectionTest {
+@ExtendWith(MockitoExtension.class)
+class ResourcePathInjectionTest {
private ModelAdapterFactory factory;
@Mock
@@ -74,8 +74,8 @@ public class ResourcePathInjectionTest {
@Mock
private ResourceResolver resourceResolver;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("propertyContainingAPath", "/some/other/path");
map.put("anotherPropertyContainingAPath", "/some/other/path2");
@@ -92,16 +92,16 @@ public class ResourcePathInjectionTest {
ValueMap properties = new ValueMapDecorator(map);
-
when(adaptableResource.getResourceResolver()).thenReturn(resourceResolver);
- when(adaptableResource.adaptTo(ValueMap.class)).thenReturn(properties);
+
lenient().when(adaptableResource.getResourceResolver()).thenReturn(resourceResolver);
+
lenient().when(adaptableResource.adaptTo(ValueMap.class)).thenReturn(properties);
-
when(resourceResolver.getResource("/some/path")).thenReturn(byPathResource);
-
when(resourceResolver.getResource("/some/path2")).thenReturn(byPathResource2);
-
when(resourceResolver.getResource("/some/other/path")).thenReturn(byPropertyValueResource);
-
when(resourceResolver.getResource("/some/other/path2")).thenReturn(byPropertyValueResource2);
+
lenient().when(resourceResolver.getResource("/some/path")).thenReturn(byPathResource);
+
lenient().when(resourceResolver.getResource("/some/path2")).thenReturn(byPathResource2);
+
lenient().when(resourceResolver.getResource("/some/other/path")).thenReturn(byPropertyValueResource);
+
lenient().when(resourceResolver.getResource("/some/other/path2")).thenReturn(byPropertyValueResource2);
- when(adaptableRequest.getResource()).thenReturn(byPathResource);
-
when(adaptableRequest.getResourceResolver()).thenReturn(resourceResolver);
+
lenient().when(adaptableRequest.getResource()).thenReturn(byPathResource);
+
lenient().when(adaptableRequest.getResourceResolver()).thenReturn(resourceResolver);
factory = AdapterFactoryTest.createModelAdapterFactory();
factory.injectors = Arrays.asList(new SelfInjector(), new
ValueMapInjector(), new ResourcePathInjector());
@@ -115,7 +115,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void testPathInjectionFromResource() {
+ void testPathInjectionFromResource() {
ResourcePathModel model = factory.getAdapter(adaptableResource,
ResourcePathModel.class);
assertNotNull(model);
assertEquals(byPathResource, model.getFromPath());
@@ -125,7 +125,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void testPathInjectionFromRequest() {
+ void testPathInjectionFromRequest() {
// return the same properties through this request's resource, as
through adaptableResource
doReturn(adaptableResource.adaptTo(ValueMap.class)).when(byPathResource).adaptTo(ValueMap.class);
ResourcePathModel model = factory.getAdapter(adaptableRequest,
ResourcePathModel.class);
@@ -137,7 +137,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void testOptionalPathInjectionWithNonResourceAdaptable() {
+ void testOptionalPathInjectionWithNonResourceAdaptable() {
ResourcePathAllOptionalModel model =
factory.getAdapter(adaptableRequest, ResourcePathAllOptionalModel.class);
// should not be null because resource paths fields are optional
assertNotNull(model);
@@ -149,7 +149,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void testMultiplePathInjection() {
+ void testMultiplePathInjection() {
ResourcePathModel model = factory.getAdapter(adaptableResource,
ResourcePathModel.class);
assertNotNull(model);
List<Resource> resources = model.getMultipleResources();
@@ -175,7 +175,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void testPartialInjectionFailure1() {
+ void testPartialInjectionFailure1() {
when(resourceResolver.getResource("/some/other/path")).thenReturn(null);
ResourcePathPartialModel model = factory.getAdapter(adaptableResource,
ResourcePathPartialModel.class);
@@ -183,7 +183,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void testPartialInjectionFailure2() {
+ void testPartialInjectionFailure2() {
lenient().when(resourceResolver.getResource("/some/other/path")).thenReturn(null);
lenient().when(resourceResolver.getResource("/some/other/path2")).thenReturn(null);
@@ -192,7 +192,7 @@ public class ResourcePathInjectionTest {
}
@Test
- public void TestWithArrayWrapping() {
+ void TestWithArrayWrapping() {
ResourcePathModelWrapping model =
factory.getAdapter(adaptableResource, ResourcePathModelWrapping.class);
assertNotNull(model);
assertTrue(model.getFromPath().length > 0);