28
28
/**
29
29
* @author Rod Johnson
30
30
* @author Juergen Hoeller
31
+ * @author Stephane Nicoll
31
32
*/
32
- public class BeanDefinitionBuilderTests {
33
+ class BeanDefinitionBuilderTests {
33
34
34
35
@ Test
35
- public void beanClassWithSimpleProperty () {
36
+ void builderWithBeanClassWithSimpleProperty () {
36
37
String [] dependsOn = new String [] { "A" , "B" , "C" };
37
38
BeanDefinitionBuilder bdb = BeanDefinitionBuilder .rootBeanDefinition (TestBean .class );
38
39
bdb .setScope (BeanDefinition .SCOPE_PROTOTYPE );
@@ -49,7 +50,7 @@ public void beanClassWithSimpleProperty() {
49
50
}
50
51
51
52
@ Test
52
- public void beanClassWithFactoryMethod () {
53
+ void builderWithBeanClassAndFactoryMethod () {
53
54
BeanDefinitionBuilder bdb = BeanDefinitionBuilder .rootBeanDefinition (TestBean .class , "create" );
54
55
RootBeanDefinition rbd = (RootBeanDefinition ) bdb .getBeanDefinition ();
55
56
assertThat (rbd .hasBeanClass ()).isTrue ();
@@ -58,20 +59,68 @@ public void beanClassWithFactoryMethod() {
58
59
}
59
60
60
61
@ Test
61
- public void beanClassName () {
62
+ void builderWithBeanClassName () {
62
63
BeanDefinitionBuilder bdb = BeanDefinitionBuilder .rootBeanDefinition (TestBean .class .getName ());
63
64
RootBeanDefinition rbd = (RootBeanDefinition ) bdb .getBeanDefinition ();
64
65
assertThat (rbd .hasBeanClass ()).isFalse ();
65
66
assertThat (rbd .getBeanClassName ()).isEqualTo (TestBean .class .getName ());
66
67
}
67
68
68
69
@ Test
69
- public void beanClassNameWithFactoryMethod () {
70
+ void builderWithBeanClassNameAndFactoryMethod () {
70
71
BeanDefinitionBuilder bdb = BeanDefinitionBuilder .rootBeanDefinition (TestBean .class .getName (), "create" );
71
72
RootBeanDefinition rbd = (RootBeanDefinition ) bdb .getBeanDefinition ();
72
73
assertThat (rbd .hasBeanClass ()).isFalse ();
73
74
assertThat (rbd .getBeanClassName ()).isEqualTo (TestBean .class .getName ());
74
75
assertThat (rbd .getFactoryMethodName ()).isEqualTo ("create" );
75
76
}
76
77
78
+ @ Test
79
+ void builderWithAutowireMode () {
80
+ assertThat (BeanDefinitionBuilder .rootBeanDefinition (TestBean .class )
81
+ .setAutowireMode (RootBeanDefinition .AUTOWIRE_BY_TYPE ).getBeanDefinition ().getAutowireMode ())
82
+ .isEqualTo (RootBeanDefinition .AUTOWIRE_BY_TYPE );
83
+ }
84
+
85
+ @ Test
86
+ void builderWithDependencyCheck () {
87
+ assertThat (BeanDefinitionBuilder .rootBeanDefinition (TestBean .class )
88
+ .setDependencyCheck (RootBeanDefinition .DEPENDENCY_CHECK_ALL )
89
+ .getBeanDefinition ().getDependencyCheck ())
90
+ .isEqualTo (RootBeanDefinition .DEPENDENCY_CHECK_ALL );
91
+ }
92
+
93
+ @ Test
94
+ void builderWithDependsOn () {
95
+ assertThat (BeanDefinitionBuilder .rootBeanDefinition (TestBean .class ).addDependsOn ("test" )
96
+ .addDependsOn ("test2" ).getBeanDefinition ().getDependsOn ())
97
+ .containsExactly ("test" , "test2" );
98
+ }
99
+
100
+ @ Test
101
+ void builderWithPrimary () {
102
+ assertThat (BeanDefinitionBuilder .rootBeanDefinition (TestBean .class )
103
+ .setPrimary (true ).getBeanDefinition ().isPrimary ()).isTrue ();
104
+ }
105
+
106
+ @ Test
107
+ void builderWithRole () {
108
+ assertThat (BeanDefinitionBuilder .rootBeanDefinition (TestBean .class )
109
+ .setRole (BeanDefinition .ROLE_INFRASTRUCTURE ).getBeanDefinition ().getRole ())
110
+ .isEqualTo (BeanDefinition .ROLE_INFRASTRUCTURE );
111
+ }
112
+
113
+ @ Test
114
+ void builderWithCustomizers () {
115
+ BeanDefinition beanDefinition = BeanDefinitionBuilder .rootBeanDefinition (TestBean .class )
116
+ .applyCustomizers (builder -> {
117
+ builder .setFactoryMethodName ("create" );
118
+ builder .setRole (BeanDefinition .ROLE_SUPPORT );
119
+ })
120
+ .applyCustomizers (builder -> builder .setRole (BeanDefinition .ROLE_INFRASTRUCTURE ))
121
+ .getBeanDefinition ();
122
+ assertThat (beanDefinition .getFactoryMethodName ()).isEqualTo ("create" );
123
+ assertThat (beanDefinition .getRole ()).isEqualTo (BeanDefinition .ROLE_INFRASTRUCTURE );
124
+ }
125
+
77
126
}
0 commit comments