@@ -2363,6 +2363,7 @@ public void testGenericsBasedInjectionIntoMatchingTypeVariable() {
2363
2363
GenericInterface1Impl bean1 = (GenericInterface1Impl ) bf .getBean ("bean1" );
2364
2364
GenericInterface2Impl bean2 = (GenericInterface2Impl ) bf .getBean ("bean2" );
2365
2365
assertSame (bean2 , bean1 .gi2 );
2366
+ assertEquals (ResolvableType .forClass (GenericInterface1Impl .class ), bd .getResolvableType ());
2366
2367
}
2367
2368
2368
2369
@ Test
@@ -2381,6 +2382,7 @@ public void testGenericsBasedInjectionIntoUnresolvedTypeVariable() {
2381
2382
GenericInterface1Impl bean1 = (GenericInterface1Impl ) bf .getBean ("bean1" );
2382
2383
GenericInterface2Impl bean2 = (GenericInterface2Impl ) bf .getBean ("bean2" );
2383
2384
assertSame (bean2 , bean1 .gi2 );
2385
+ assertEquals (ResolvableType .forClass (GenericInterface1Impl .class ), bd .getResolvableType ());
2384
2386
}
2385
2387
2386
2388
@ Test
@@ -2401,7 +2403,6 @@ public void testGenericsBasedInjectionIntoTypeVariableSelectingBestMatch() {
2401
2403
GenericInterface1Impl bean1 = (GenericInterface1Impl ) bf .getBean ("bean1" );
2402
2404
GenericInterface2Impl bean2 = (GenericInterface2Impl ) bf .getBean ("bean2" );
2403
2405
assertSame (bean2 , bean1 .gi2 );
2404
-
2405
2406
assertArrayEquals (new String [] {"bean1" }, bf .getBeanNamesForType (ResolvableType .forClassWithGenerics (GenericInterface1 .class , String .class )));
2406
2407
assertArrayEquals (new String [] {"bean2" }, bf .getBeanNamesForType (ResolvableType .forClassWithGenerics (GenericInterface2 .class , String .class )));
2407
2408
}
@@ -2428,7 +2429,7 @@ public void testGenericsBasedInjectionIntoTypeVariableSelectingBestMatchAgainstF
2428
2429
}
2429
2430
2430
2431
@ Test
2431
- public void testGenericsBasedInjectionWithBeanDefinitionTargetResolvableType () throws Exception {
2432
+ public void testGenericsBasedInjectionWithBeanDefinitionTargetResolvableType () {
2432
2433
DefaultListableBeanFactory bf = new DefaultListableBeanFactory ();
2433
2434
bf .setAutowireCandidateResolver (new QualifierAnnotationAutowireCandidateResolver ());
2434
2435
AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor ();
@@ -2443,6 +2444,8 @@ public void testGenericsBasedInjectionWithBeanDefinitionTargetResolvableType() t
2443
2444
bf .registerBeanDefinition ("bean3" , new RootBeanDefinition (MultiGenericFieldInjection .class ));
2444
2445
2445
2446
assertEquals ("bean1 a bean2 123" , bf .getBean ("bean3" ).toString ());
2447
+ assertEquals (ResolvableType .forClassWithGenerics (GenericInterface2Bean .class , String .class ), bd1 .getResolvableType ());
2448
+ assertEquals (ResolvableType .forClassWithGenerics (GenericInterface2Bean .class , Integer .class ), bd2 .getResolvableType ());
2446
2449
}
2447
2450
2448
2451
@ Test
0 commit comments