Move web-related test for BeanUtilsRuntimeHints to spring-web

The dependency on spring-web from spring-beans makes it impossible to
import the projects in Eclipse IDE due to cycles between projects.

This commit therefore moves the web-related test for
BeanUtilsRuntimeHints to spring-web.

See gh-30491
This commit is contained in:
Sam Brannen
2023-06-13 17:12:16 +02:00
parent 6cfb11a360
commit ed74b04520
3 changed files with 60 additions and 12 deletions

View File

@@ -25,7 +25,6 @@ import org.springframework.aot.hint.RuntimeHintsRegistrar;
import org.springframework.aot.hint.predicate.RuntimeHintsPredicates;
import org.springframework.core.io.ResourceEditor;
import org.springframework.core.io.support.SpringFactoriesLoader;
import org.springframework.http.MediaTypeEditor;
import org.springframework.util.ClassUtils;
import static org.assertj.core.api.Assertions.assertThat;
@@ -34,23 +33,18 @@ import static org.assertj.core.api.Assertions.assertThat;
* Tests for {@link BeanUtilsRuntimeHints}.
*
* @author Sebastien Deleuze
* @since 6.0.10
* @see org.springframework.http.WebBeanUtilsRuntimeHintsTests
*/
class BeanUtilsRuntimeHintsTests {
private RuntimeHints hints;
private final RuntimeHints hints = new RuntimeHints();
@BeforeEach
void setup() {
this.hints = new RuntimeHints();
SpringFactoriesLoader.forResourceLocation("META-INF/spring/aot.factories")
.load(RuntimeHintsRegistrar.class).forEach(registrar -> registrar
.registerHints(this.hints, ClassUtils.getDefaultClassLoader()));
}
@Test
void mediaTypeEditorHasHints() {
assertThat(RuntimeHintsPredicates.reflection().onType(MediaTypeEditor.class)
.withMemberCategories(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS)).accepts(this.hints);
.load(RuntimeHintsRegistrar.class)
.forEach(registrar -> registrar.registerHints(this.hints, ClassUtils.getDefaultClassLoader()));
}
@Test