@ -40,21 +40,12 @@ public class TestBeanForByNameLookupIntegrationTests {
@@ -40,21 +40,12 @@ public class TestBeanForByNameLookupIntegrationTests {
@TestBean ( name = "field" )
String field ;
@TestBean ( name = "nestedField" )
String nestedField ;
@TestBean ( name = "field" )
String renamed1 ;
@TestBean ( name = "nestedField" )
String renamed2 ;
String renamed ;
@TestBean ( name = "methodRenamed1" , methodName = "field" )
String methodRenamed1 ;
@TestBean ( name = "methodRenamed2" , methodName = "nestedField" )
String methodRenamed2 ;
static String field ( ) {
return "fieldOverride" ;
}
@ -66,62 +57,108 @@ public class TestBeanForByNameLookupIntegrationTests {
@@ -66,62 +57,108 @@ public class TestBeanForByNameLookupIntegrationTests {
@Test
void fieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "field" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( this . field ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( field ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void renamedFieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "field" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( this . renamed1 ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( renamed ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void fieldWithMethodNameHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "methodRenamed1" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( this . methodRenamed1 ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( methodRenamed1 ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Nested
@DisplayName ( "With @TestBean in enclosing class" )
@DisplayName ( "With @TestBean in enclosing class and in @Nested class " )
public class TestBeanFieldInEnclosingClassTests {
@TestBean ( name = "nestedField" )
String nestedField ;
@TestBean ( name = "nestedField" )
String renamed2 ;
@TestBean ( name = "methodRenamed2" , methodName = "nestedField" )
String methodRenamed2 ;
@Test
void fieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "field" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( field ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void renamedFieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "field" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( renamed ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void fieldWithMethodNameHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "methodRenamed1" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( methodRenamed1 ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void nestedFieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "nestedField" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( nestedField ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@Test
void renamedFieldHasOverride ( ApplicationContext ctx ) {
void nestedR enamedFieldHasOverride( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "nestedField" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( renamed2 ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@Test
void fieldWithMethodNameHasOverride ( ApplicationContext ctx ) {
void nestedF ieldWithMethodNameHasOverride( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "methodRenamed2" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( methodRenamed2 ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@Nested
@DisplayName ( "With @TestBean in the enclosing class of the enclosing class" )
@DisplayName ( "With @TestBean in the enclosing classes" )
public class TestBeanFieldInEnclosingClassLevel2Tests {
@Test
void fieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "field" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( field ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void renamedFieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "field" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( renamed ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void fieldWithMethodNameHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "methodRenamed1" ) ) . as ( "applicationContext" ) . isEqualTo ( "fieldOverride" ) ;
assertThat ( methodRenamed1 ) . as ( "injection point" ) . isEqualTo ( "fieldOverride" ) ;
}
@Test
void nestedFieldHasOverride ( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "nestedField" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( nestedField ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@Test
void renamedFieldHasOverride ( ApplicationContext ctx ) {
void nestedR enamedFieldHasOverride( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "nestedField" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( renamed2 ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@Test
void fieldWithMethodNameHasOverride ( ApplicationContext ctx ) {
void nestedF ieldWithMethodNameHasOverride( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "methodRenamed2" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( methodRenamed2 ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@ -136,9 +173,9 @@ public class TestBeanForByNameLookupIntegrationTests {
@@ -136,9 +173,9 @@ public class TestBeanForByNameLookupIntegrationTests {
String nestedField2 ;
@Test
void f ieldHasOverride( ApplicationContext ctx ) {
void nestedF ieldHasOverride( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "nestedField" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( this . nestedField2 ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( nestedField2 ) . isEqualTo ( "nestedFieldOverride" ) ;
}
@Nested
@ -149,9 +186,9 @@ public class TestBeanForByNameLookupIntegrationTests {
@@ -149,9 +186,9 @@ public class TestBeanForByNameLookupIntegrationTests {
String nestedField2 ;
@Test
void f ieldHasOverride( ApplicationContext ctx ) {
void nestedF ieldHasOverride( ApplicationContext ctx ) {
assertThat ( ctx . getBean ( "nestedField" ) ) . as ( "applicationContext" ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( this . nestedField2 ) . isEqualTo ( "nestedFieldOverride" ) ;
assertThat ( nestedField2 ) . isEqualTo ( "nestedFieldOverride" ) ;
}
}
}