Browse Source

Refactor: test to use variables for bean names

Signed-off-by: currenjin <hyun0524e@naver.com>
pull/34537/head
currenjin 11 months ago
parent
commit
7df2e55b56
  1. 15
      spring-beans/src/test/java/org/springframework/beans/factory/support/GenericTypeMatchingTests.java

15
spring-beans/src/test/java/org/springframework/beans/factory/support/GenericTypeMatchingTests.java

@ -16,25 +16,26 @@ class ScopedProxyGenericTypeMatchTests {
void scopedProxyBeanTypeMatching() { void scopedProxyBeanTypeMatching() {
DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
String targetBeanName = "scopedTarget.wordBean";
String proxyBeanName = "wordBean";
RootBeanDefinition targetDef = new RootBeanDefinition(SomeGenericSupplier.class); RootBeanDefinition targetDef = new RootBeanDefinition(SomeGenericSupplier.class);
targetDef.setScope("request"); targetDef.setScope("request");
factory.registerBeanDefinition("scopedTarget.wordBean", targetDef); factory.registerBeanDefinition(targetBeanName, targetDef);
RootBeanDefinition proxyDef = new RootBeanDefinition(); RootBeanDefinition proxyDef = new RootBeanDefinition();
proxyDef.setScope("singleton"); proxyDef.setScope("singleton");
proxyDef.setTargetType(ResolvableType.forClassWithGenerics(Supplier.class, String.class)); proxyDef.setTargetType(ResolvableType.forClassWithGenerics(Supplier.class, String.class));
proxyDef.setAttribute("targetBeanName", "scopedTarget.wordBean"); proxyDef.setAttribute("targetBeanName", targetBeanName);
factory.registerBeanDefinition("wordBean", proxyDef); factory.registerBeanDefinition(proxyBeanName, proxyDef);
ResolvableType supplierType = ResolvableType.forClassWithGenerics(Supplier.class, String.class); ResolvableType supplierType = ResolvableType.forClassWithGenerics(Supplier.class, String.class);
boolean isMatch = factory.isTypeMatch("wordBean", supplierType); boolean isMatch = factory.isTypeMatch(proxyBeanName, supplierType);
assertThat(isMatch).isTrue(); assertThat(isMatch).isTrue();
String[] names = factory.getBeanNamesForType(supplierType); String[] names = factory.getBeanNamesForType(supplierType);
assertThat(names).contains("wordBean"); assertThat(names).contains(proxyBeanName);
} }
static class SomeGenericSupplier implements Supplier<String> { static class SomeGenericSupplier implements Supplier<String> {

Loading…
Cancel
Save