GH-2209 - Upgrade to JUnit 5.11.

This commit is contained in:
Oliver Drotbohm
2024-08-14 14:12:33 +02:00
parent c4f5185519
commit c9de80db7e
4 changed files with 27 additions and 20 deletions

View File

@@ -79,7 +79,7 @@
<jackson-bom.version>2.17.2</jackson-bom.version>
<java-module-name>spring.hateoas</java-module-name>
<jsonpath.version>2.9.0</jsonpath.version>
<junit.version>5.10.3</junit.version>
<junit.version>5.11.0</junit.version>
<lombok.version>1.18.34</lombok.version>
<reactor-bom.version>2024.0.0-M5</reactor-bom.version>
<slf4j.version>2.0.16</slf4j.version>

View File

@@ -25,6 +25,7 @@ import java.util.Set;
import java.util.stream.Stream;
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.NamedExecutable;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.springframework.lang.Nullable;
@@ -79,11 +80,11 @@ class CollectionModelUnitTest {
@TestFactory // #1590
Stream<DynamicTest> exposesElementTypeForCollection() {
return DynamicTest.stream(Fixture.probes(), Fixture::toString, Fixture::verify);
return DynamicTest.stream(Fixture.probes());
}
@Value(staticConstructor = "$")
static class Fixture {
static class Fixture implements NamedExecutable {
CollectionModel<?> model;
@Nullable Class<?> expectedElementType;
@@ -98,12 +99,13 @@ class CollectionModelUnitTest {
Contact.class));
}
void verify() {
@Override
public void execute() throws Throwable {
assertThat(model.getResolvableType().getGeneric(0).resolve()).isEqualTo(expectedElementType);
}
@Override
public String toString() {
public String getName() {
return String.format("Expect element type %s for collection model %s.", expectedElementType, model);
}
}

View File

@@ -37,6 +37,7 @@ import java.util.stream.Stream;
import org.apache.commons.io.output.ByteArrayOutputStream;
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.NamedExecutable;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.springframework.hateoas.TemplateVariable.VariableType;
@@ -228,7 +229,7 @@ class UriTemplateUnitTest {
put("state", "TN");
}
}) //
.verify();
.execute();
}
@Test // #483
@@ -237,7 +238,7 @@ class UriTemplateUnitTest {
of("/foo{?bar,foobar*}", "/foo?bar=barExpanded&foobar=foo1&foobar=foo2") //
.param("bar", "barExpanded") //
.param("foobar", Arrays.asList("foo1", "foo2")) //
.verify();
.execute();
}
@Test // #483
@@ -246,7 +247,7 @@ class UriTemplateUnitTest {
of("/foo{?bar,foobar*}", "/foo?bar=barExpanded&foobar=singleValue") //
.param("bar", "barExpanded") //
.param("foobar", "singleValue") //
.verify();
.execute();
}
@Test // #1127
@@ -254,15 +255,15 @@ class UriTemplateUnitTest {
of("https://example.org/foo and bar/{baz}", "https://example.org/foo%20and%20bar/xyzzy") //
.param("baz", "xyzzy") //
.verify();
.execute();
of("/foo?foo=bar{&baz}", "/foo?foo=bar&baz=xyz").param("baz", "xyz").verify();
of("?foo=bar{&baz}", "?foo=bar&baz=xyz").param("baz", "xyz").verify();
of("/foo?foo=bar{&baz}", "/foo?foo=bar&baz=xyz").param("baz", "xyz").execute();
of("?foo=bar{&baz}", "?foo=bar&baz=xyz").param("baz", "xyz").execute();
}
@TestFactory // #593
public Stream<DynamicTest> uriTemplateExpansionsShouldWork() {
return DynamicTest.stream(getEncodingFixtures(), EncodingFixture::toString, EncodingFixture::verify);
return DynamicTest.stream(getEncodingFixtures());
}
@Test // #593
@@ -420,7 +421,7 @@ class UriTemplateUnitTest {
@TestFactory
Stream<DynamicTest> rfcExamples() {
return DynamicTest.stream(foo(), EncodingFixture::toShortString, EncodingFixture::verify);
return DynamicTest.stream(foo());
}
private static Stream<EncodingFixture> foo() {
@@ -622,7 +623,7 @@ class UriTemplateUnitTest {
of("/foo/b%22ar{?x}", "/foo/b%22ar?x=1").param("x", 1));
}
static class EncodingFixture {
static class EncodingFixture implements NamedExecutable {
private final String template;
private final URI uri;
@@ -657,7 +658,8 @@ class UriTemplateUnitTest {
return new EncodingFixture(template, uri, parameters, false);
}
public void verify() {
@Override
public void execute() {
UriTemplate uriTemplate = UriTemplate.of(template);
@@ -668,7 +670,8 @@ class UriTemplateUnitTest {
}
}
public String toShortString() {
@Override
public String getName() {
return String.format("Expanding %s to %s", template, uri);
}

View File

@@ -27,6 +27,7 @@ import java.time.LocalTime;
import java.util.stream.Stream;
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.NamedExecutable;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
@@ -60,21 +61,22 @@ public class HtmlInputTypeUnitTests {
$.of(URI.class, HtmlInputType.URL) //
);
return DynamicTest.stream(Stream.concat(numbers, others), $::toString, $::verify);
return DynamicTest.stream(Stream.concat(numbers, others));
}
@Value(staticConstructor = "of")
static class $ {
static class $ implements NamedExecutable {
Class<?> type;
HtmlInputType expected;
public void verify() {
@Override
public void execute() throws Throwable {
assertThat(HtmlInputType.from(type)).isEqualTo(expected);
}
@Override
public String toString() {
public String getName() {
return String.format("Derives %s from %s.", expected, type);
}
}