This is an automated email from the ASF dual-hosted git repository.
kwin pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-hamcrest.git
The following commit(s) were added to refs/heads/master by this push:
new fd565ed SLING-12836 Upgrade to JUnit5
fd565ed is described below
commit fd565ed4d57408c4f7254564cdb499ebd5419acf
Author: Konrad Windszus <[email protected]>
AuthorDate: Fri Jun 20 15:12:08 2025 +0200
SLING-12836 Upgrade to JUnit5
---
pom.xml | 10 +++----
.../org/apache/sling/hamcrest/MapUtilTest.java | 31 ++++++++++---------
.../hamcrest/ResourceCollectionMatchersTest.java | 26 ++++++++--------
.../hamcrest/ResourceIteratorMatchersTest.java | 26 ++++++++--------
.../sling/hamcrest/ResourceMatchersTest.java | 35 +++++++++++-----------
5 files changed, 64 insertions(+), 64 deletions(-)
diff --git a/pom.xml b/pom.xml
index b228bc0..e08d747 100644
--- a/pom.xml
+++ b/pom.xml
@@ -61,20 +61,20 @@
<!-- testing dependencies -->
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
- <artifactId>org.apache.sling.testing.sling-mock</artifactId>
- <version>3.4.14</version>
+ <artifactId>org.apache.sling.testing.sling-mock.junit5</artifactId>
+ <version>3.5.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.testing.logging-mock</artifactId>
- <version>1.0.0</version>
+ <version>2.0.0</version>
<scope>test</scope>
</dependency>
diff --git a/src/test/java/org/apache/sling/hamcrest/MapUtilTest.java
b/src/test/java/org/apache/sling/hamcrest/MapUtilTest.java
index a7e0427..3e62888 100644
--- a/src/test/java/org/apache/sling/hamcrest/MapUtilTest.java
+++ b/src/test/java/org/apache/sling/hamcrest/MapUtilTest.java
@@ -21,51 +21,50 @@ package org.apache.sling.hamcrest;
import java.util.Collections;
import java.util.Map;
-import com.google.common.collect.ImmutableMap;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
-public class MapUtilTest {
+class MapUtilTest {
- private static final ImmutableMap<String, Object> EXPECTED_MAP =
- ImmutableMap.<String, Object>of("param1", "var1", "param2", 123,
"param3", true);
+ private static final Map<String, Object> EXPECTED_MAP = Map.of("param1",
"var1", "param2", 123, "param3", true);
@Test
- public void testMapObjectVarargs() {
+ void testMapObjectVarargs() {
Map<String, Object> convertedMap = MapUtil.toMap("param1", "var1",
"param2", 123, "param3", true);
assertEquals(EXPECTED_MAP, convertedMap);
}
@Test
- public void testMapObjectMap() {
+ void testMapObjectMap() {
Map<String, Object> convertedMap = MapUtil.toMap(EXPECTED_MAP);
assertEquals(EXPECTED_MAP, convertedMap);
}
- @Test(expected = IllegalArgumentException.class)
- public void testMapObjectVarArgs_NotMap() {
- MapUtil.toMap("param1", "var1", "param2", 123, "param3");
+ @Test
+ void testMapObjectVarArgs_NotMap() {
+ assertThrows(IllegalArgumentException.class, () ->
MapUtil.toMap("param1", "var1", "param2", 123, "param3"));
}
@Test
- public void testMapObjectVarargs_EmptyArgs() {
+ void testMapObjectVarargs_EmptyArgs() {
Map<String, Object> convertedMap = MapUtil.toMap();
assertEquals(Collections.emptyMap(), convertedMap);
}
@Test
- public void testMapObjectVarargs_Null() {
+ void testMapObjectVarargs_Null() {
Map<String, Object> convertedMap = MapUtil.toMap((Object[]) null);
assertEquals(Collections.emptyMap(), convertedMap);
}
- @Test(expected = IllegalArgumentException.class)
- public void testMapObjectVarArgs_OddNumberOfArgs() {
- MapUtil.toMap("param1", "var1", "param2", 123, "param3");
+ @Test
+ void testMapObjectVarArgs_OddNumberOfArgs() {
+ assertThrows(IllegalArgumentException.class, () ->
MapUtil.toMap("param1", "var1", "param2", 123, "param3"));
}
}
diff --git
a/src/test/java/org/apache/sling/hamcrest/ResourceCollectionMatchersTest.java
b/src/test/java/org/apache/sling/hamcrest/ResourceCollectionMatchersTest.java
index ce5cb83..f83b99c 100644
---
a/src/test/java/org/apache/sling/hamcrest/ResourceCollectionMatchersTest.java
+++
b/src/test/java/org/apache/sling/hamcrest/ResourceCollectionMatchersTest.java
@@ -20,38 +20,38 @@ package org.apache.sling.hamcrest;
import java.util.List;
-import com.google.common.collect.ImmutableList;
import org.apache.sling.api.resource.Resource;
-import org.apache.sling.testing.mock.sling.junit.SlingContext;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
+import org.apache.sling.testing.mock.sling.junit5.SlingContext;
+import org.apache.sling.testing.mock.sling.junit5.SlingContextExtension;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.not;
-public class ResourceCollectionMatchersTest {
+@ExtendWith(SlingContextExtension.class)
+class ResourceCollectionMatchersTest {
- @Rule
- public final SlingContext context = new SlingContext();
+ private final SlingContext context = new SlingContext();
private List<Resource> list;
- @Before
- public void setUp() {
- list = ImmutableList.of(
+ @BeforeEach
+ void setUp() {
+ list = List.of(
context.create().resource("/content/1"),
context.create().resource("/content/2"),
context.create().resource("/content/3"));
}
@Test
- public void testMatch() {
+ void testMatch() {
assertThat(list, ResourceCollectionMatchers.paths("/content/1",
"/content/2", "/content/3"));
}
@Test
- public void testMisMatch() {
+ void testMisMatch() {
assertThat(list, not(ResourceCollectionMatchers.paths("/content/1",
"/content/2", "/content/3", "/content/4")));
assertThat(list, not(ResourceCollectionMatchers.paths("/content/1",
"/content/2")));
assertThat(list, not(ResourceCollectionMatchers.paths("/content/1",
"/content/3", "/content/2")));
diff --git
a/src/test/java/org/apache/sling/hamcrest/ResourceIteratorMatchersTest.java
b/src/test/java/org/apache/sling/hamcrest/ResourceIteratorMatchersTest.java
index e7bf476..32458c9 100644
--- a/src/test/java/org/apache/sling/hamcrest/ResourceIteratorMatchersTest.java
+++ b/src/test/java/org/apache/sling/hamcrest/ResourceIteratorMatchersTest.java
@@ -20,38 +20,38 @@ package org.apache.sling.hamcrest;
import java.util.List;
-import com.google.common.collect.ImmutableList;
import org.apache.sling.api.resource.Resource;
-import org.apache.sling.testing.mock.sling.junit.SlingContext;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
+import org.apache.sling.testing.mock.sling.junit5.SlingContext;
+import org.apache.sling.testing.mock.sling.junit5.SlingContextExtension;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.not;
-public class ResourceIteratorMatchersTest {
+@ExtendWith(SlingContextExtension.class)
+class ResourceIteratorMatchersTest {
- @Rule
- public final SlingContext context = new SlingContext();
+ private final SlingContext context = new SlingContext();
private List<Resource> list;
- @Before
- public void setUp() {
- list = ImmutableList.of(
+ @BeforeEach
+ void setUp() {
+ list = List.of(
context.create().resource("/content/1"),
context.create().resource("/content/2"),
context.create().resource("/content/3"));
}
@Test
- public void testMatch() {
+ void testMatch() {
assertThat(list.iterator(),
ResourceIteratorMatchers.paths("/content/1", "/content/2", "/content/3"));
}
@Test
- public void testMisMatch() {
+ void testMisMatch() {
assertThat(
list.iterator(),
not(ResourceIteratorMatchers.paths("/content/1", "/content/2",
"/content/3", "/content/4")));
diff --git a/src/test/java/org/apache/sling/hamcrest/ResourceMatchersTest.java
b/src/test/java/org/apache/sling/hamcrest/ResourceMatchersTest.java
index c84bc5f..24e1780 100644
--- a/src/test/java/org/apache/sling/hamcrest/ResourceMatchersTest.java
+++ b/src/test/java/org/apache/sling/hamcrest/ResourceMatchersTest.java
@@ -24,23 +24,24 @@ import com.google.common.collect.ImmutableMap;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.SyntheticResource;
-import org.apache.sling.testing.mock.sling.junit.SlingContext;
+import org.apache.sling.testing.mock.sling.junit5.SlingContext;
+import org.apache.sling.testing.mock.sling.junit5.SlingContextExtension;
import org.hamcrest.Matchers;
-import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import static org.hamcrest.MatcherAssert.assertThat;
-public class ResourceMatchersTest {
+@ExtendWith(SlingContextExtension.class)
+class ResourceMatchersTest {
// only defined in newer versions of Sling API
private static final String PROPERTY_RESOURCE_SUPER_TYPE =
"sling:resourceSuperType";
- @Rule
- public final SlingContext context = new SlingContext();
+ private final SlingContext context = new SlingContext();
@Test
- public void testResourceType() {
+ void testResourceType() {
context.build()
.resource(
"/resource",
@@ -60,7 +61,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testResourceTypeOrDerived() {
+ void testResourceTypeOrDerived() {
context.build()
.resource(
"/resource",
@@ -83,7 +84,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testPath() {
+ void testPath() {
context.build().resource("/resource");
Resource resource =
context.resourceResolver().getResource("/resource");
@@ -92,7 +93,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testName() {
+ void testName() {
context.build().resource("/resource");
Resource resource =
context.resourceResolver().getResource("/resource");
@@ -101,7 +102,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testProps() {
+ void testProps() {
context.build()
.resource(
"/resource",
@@ -137,7 +138,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testPropsVarargs() {
+ void testPropsVarargs() {
context.build()
.resource(
"/resource", "key1", "value1", "key2", true, "key3",
new int[] {1, 2, 3}, "key4", "otherValue");
@@ -166,7 +167,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testHasChildren() {
+ void testHasChildren() {
context.build().resource("/parent").resource("child1").resource("/parent/child2");
Resource resource = context.resourceResolver().getResource("/parent");
@@ -174,7 +175,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testNameAndProps() {
+ void testNameAndProps() {
context.build().resource("/resource", "key1", "value1", "key2", new
String[] {"item1"}, "key3", "value3");
Map<String, Object> expectedProperties = ImmutableMap.<String,
Object>builder()
@@ -197,7 +198,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testNameAndPropsVarargs() {
+ void testNameAndPropsVarargs() {
context.build().resource("/resource", "key1", "value1", "key2",
"value2", "key3", "value3");
Object[] expectedProperties = new Object[] {
@@ -220,7 +221,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testContainsChildrenInAnyOrder() {
+ void testContainsChildrenInAnyOrder() {
context.build().resource("/parent").resource("child1").resource("/parent/child2");
Resource resource = context.resourceResolver().getResource("/parent");
@@ -230,7 +231,7 @@ public class ResourceMatchersTest {
}
@Test
- public void testContainsChildren() {
+ void testContainsChildren() {
context.build().resource("/parent").resource("child1").resource("/parent/child2");
Resource resource = context.resourceResolver().getResource("/parent");