@@ -41,103 +41,103 @@ public class BeanRegistryAdapterTests {
41
41
42
42
@ Test
43
43
void defaultBackgroundInit () {
44
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
44
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
45
45
new DefaultBeanRegistrar ().register (adapter , env );
46
46
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
47
47
assertThat (beanDefinition .isBackgroundInit ()).isFalse ();
48
48
}
49
49
50
50
@ Test
51
51
void enableBackgroundInit () {
52
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , BackgroundInitBeanRegistrar .class );
52
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , BackgroundInitBeanRegistrar .class );
53
53
new BackgroundInitBeanRegistrar ().register (adapter , env );
54
54
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
55
55
assertThat (beanDefinition .isBackgroundInit ()).isTrue ();
56
56
}
57
57
58
58
@ Test
59
59
void defaultDescription () {
60
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
60
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
61
61
new DefaultBeanRegistrar ().register (adapter , env );
62
62
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
63
63
assertThat (beanDefinition .getDescription ()).isNull ();
64
64
}
65
65
66
66
@ Test
67
67
void customDescription () {
68
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , CustomDescriptionBeanRegistrar .class );
68
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , CustomDescriptionBeanRegistrar .class );
69
69
new CustomDescriptionBeanRegistrar ().register (adapter , env );
70
70
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
71
71
assertThat (beanDefinition .getDescription ()).isEqualTo ("custom" );
72
72
}
73
73
74
74
@ Test
75
75
void defaultFallback () {
76
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
76
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
77
77
new DefaultBeanRegistrar ().register (adapter , env );
78
78
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
79
79
assertThat (beanDefinition .isFallback ()).isFalse ();
80
80
}
81
81
82
82
@ Test
83
83
void enableFallback () {
84
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , FallbackBeanRegistrar .class );
84
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , FallbackBeanRegistrar .class );
85
85
new FallbackBeanRegistrar ().register (adapter , env );
86
86
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
87
87
assertThat (beanDefinition .isFallback ()).isTrue ();
88
88
}
89
89
90
90
@ Test
91
91
void defaultRole () {
92
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
92
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
93
93
new DefaultBeanRegistrar ().register (adapter , env );
94
94
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
95
95
assertThat (beanDefinition .getRole ()).isEqualTo (AbstractBeanDefinition .ROLE_APPLICATION );
96
96
}
97
97
98
98
@ Test
99
99
void infrastructureRole () {
100
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , InfrastructureBeanRegistrar .class );
100
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , InfrastructureBeanRegistrar .class );
101
101
new InfrastructureBeanRegistrar ().register (adapter , env );
102
102
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
103
103
assertThat (beanDefinition .getRole ()).isEqualTo (AbstractBeanDefinition .ROLE_INFRASTRUCTURE );
104
104
}
105
105
106
106
@ Test
107
107
void defaultLazyInit () {
108
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
108
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
109
109
new DefaultBeanRegistrar ().register (adapter , env );
110
110
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
111
111
assertThat (beanDefinition .isLazyInit ()).isFalse ();
112
112
}
113
113
114
114
@ Test
115
115
void enableLazyInit () {
116
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , LazyInitBeanRegistrar .class );
116
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , LazyInitBeanRegistrar .class );
117
117
new LazyInitBeanRegistrar ().register (adapter , env );
118
118
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
119
119
assertThat (beanDefinition .isLazyInit ()).isTrue ();
120
120
}
121
121
122
122
@ Test
123
123
void defaultAutowirable () {
124
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
124
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
125
125
new DefaultBeanRegistrar ().register (adapter , env );
126
126
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
127
127
assertThat (beanDefinition .isAutowireCandidate ()).isTrue ();
128
128
}
129
129
130
130
@ Test
131
131
void notAutowirable () {
132
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , NotAutowirableBeanRegistrar .class );
132
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , NotAutowirableBeanRegistrar .class );
133
133
new NotAutowirableBeanRegistrar ().register (adapter , env );
134
134
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
135
135
assertThat (beanDefinition .isAutowireCandidate ()).isFalse ();
136
136
}
137
137
138
138
@ Test
139
139
void defaultOrder () {
140
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
140
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
141
141
new DefaultBeanRegistrar ().register (adapter , env );
142
142
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
143
143
Integer order = (Integer )beanDefinition .getAttribute (AbstractBeanDefinition .ORDER_ATTRIBUTE );
@@ -146,7 +146,7 @@ void defaultOrder() {
146
146
147
147
@ Test
148
148
void customOrder () {
149
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , CustomOrderBeanRegistrar .class );
149
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , CustomOrderBeanRegistrar .class );
150
150
new CustomOrderBeanRegistrar ().register (adapter , env );
151
151
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition ) this .beanFactory .getBeanDefinition ("foo" );
152
152
Integer order = (Integer )beanDefinition .getAttribute (AbstractBeanDefinition .ORDER_ATTRIBUTE );
@@ -155,54 +155,62 @@ void customOrder() {
155
155
156
156
@ Test
157
157
void defaultPrimary () {
158
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
158
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
159
159
new DefaultBeanRegistrar ().register (adapter , env );
160
160
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
161
161
assertThat (beanDefinition .isPrimary ()).isFalse ();
162
162
}
163
163
164
164
@ Test
165
165
void enablePrimary () {
166
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , PrimaryBeanRegistrar .class );
166
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , PrimaryBeanRegistrar .class );
167
167
new PrimaryBeanRegistrar ().register (adapter , env );
168
168
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
169
169
assertThat (beanDefinition .isPrimary ()).isTrue ();
170
170
}
171
171
172
172
@ Test
173
173
void defaultScope () {
174
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
174
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
175
175
new DefaultBeanRegistrar ().register (adapter , env );
176
176
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
177
177
assertThat (beanDefinition .getScope ()).isEqualTo (AbstractBeanDefinition .SCOPE_DEFAULT );
178
178
}
179
179
180
180
@ Test
181
181
void prototypeScope () {
182
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , PrototypeBeanRegistrar .class );
182
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , PrototypeBeanRegistrar .class );
183
183
new PrototypeBeanRegistrar ().register (adapter , env );
184
184
BeanDefinition beanDefinition = this .beanFactory .getBeanDefinition ("foo" );
185
185
assertThat (beanDefinition .getScope ()).isEqualTo (AbstractBeanDefinition .SCOPE_PROTOTYPE );
186
186
}
187
187
188
188
@ Test
189
189
void defaultSupplier () {
190
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , DefaultBeanRegistrar .class );
190
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , DefaultBeanRegistrar .class );
191
191
new DefaultBeanRegistrar ().register (adapter , env );
192
192
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition )this .beanFactory .getBeanDefinition ("foo" );
193
193
assertThat (beanDefinition .getInstanceSupplier ()).isNull ();
194
194
}
195
195
196
196
@ Test
197
197
void customSupplier () {
198
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , SupplierBeanRegistrar .class );
198
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this . env , SupplierBeanRegistrar .class );
199
199
new SupplierBeanRegistrar ().register (adapter , env );
200
200
AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition )this .beanFactory .getBeanDefinition ("foo" );
201
201
Supplier <?> supplier = beanDefinition .getInstanceSupplier ();
202
202
assertThat (supplier ).isNotNull ();
203
203
assertThat (supplier .get ()).isNotNull ().isInstanceOf (Foo .class );
204
204
}
205
205
206
+ @ Test
207
+ void registerViaAnotherRegistrar () {
208
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this .env , DefaultBeanRegistrar .class );
209
+ BeanRegistrar registrar = (registry , env ) -> registry .register (new DefaultBeanRegistrar ());
210
+ registrar .register (adapter , env );
211
+ assertThat (this .beanFactory .getBeanDefinition ("foo" )).isNotNull ();
212
+ }
213
+
206
214
207
215
private static class DefaultBeanRegistrar implements BeanRegistrar {
208
216
0 commit comments