1
1
/*
2
- * Copyright 2012-2019 the original author or authors.
2
+ * Copyright 2012-2020 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -51,7 +51,7 @@ void cleanUp() {
51
51
@ Test
52
52
void loadClass () {
53
53
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , MyComponent .class );
54
- assertThat (loader . load ()).isEqualTo (1 );
54
+ assertThat (load (loader )).isEqualTo (1 );
55
55
assertThat (this .registry .containsBean ("myComponent" )).isTrue ();
56
56
}
57
57
@@ -61,21 +61,21 @@ void anonymousClassNotLoaded() {
61
61
62
62
};
63
63
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , myComponent .getClass ());
64
- assertThat (loader . load ()).isEqualTo (0 );
64
+ assertThat (load (loader )).isEqualTo (0 );
65
65
}
66
66
67
67
@ Test
68
68
void loadJsr330Class () {
69
69
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , MyNamedComponent .class );
70
- assertThat (loader . load ()).isEqualTo (1 );
70
+ assertThat (load (loader )).isEqualTo (1 );
71
71
assertThat (this .registry .containsBean ("myNamedComponent" )).isTrue ();
72
72
}
73
73
74
74
@ Test
75
75
void loadXmlResource () {
76
76
ClassPathResource resource = new ClassPathResource ("sample-beans.xml" , getClass ());
77
77
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , resource );
78
- assertThat (loader . load ()).isEqualTo (1 );
78
+ assertThat (load (loader )).isEqualTo (1 );
79
79
assertThat (this .registry .containsBean ("myXmlComponent" )).isTrue ();
80
80
81
81
}
@@ -84,7 +84,7 @@ void loadXmlResource() {
84
84
void loadGroovyResource () {
85
85
ClassPathResource resource = new ClassPathResource ("sample-beans.groovy" , getClass ());
86
86
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , resource );
87
- assertThat (loader . load ()).isEqualTo (1 );
87
+ assertThat (load (loader )).isEqualTo (1 );
88
88
assertThat (this .registry .containsBean ("myGroovyComponent" )).isTrue ();
89
89
90
90
}
@@ -93,46 +93,46 @@ void loadGroovyResource() {
93
93
void loadGroovyResourceWithNamespace () {
94
94
ClassPathResource resource = new ClassPathResource ("sample-namespace.groovy" , getClass ());
95
95
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , resource );
96
- assertThat (loader . load ()).isEqualTo (1 );
96
+ assertThat (load (loader )).isEqualTo (1 );
97
97
assertThat (this .registry .containsBean ("myGroovyComponent" )).isTrue ();
98
98
99
99
}
100
100
101
101
@ Test
102
102
void loadPackage () {
103
103
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , MyComponent .class .getPackage ());
104
- assertThat (loader . load ()).isEqualTo (2 );
104
+ assertThat (load (loader )).isEqualTo (2 );
105
105
assertThat (this .registry .containsBean ("myComponent" )).isTrue ();
106
106
assertThat (this .registry .containsBean ("myNamedComponent" )).isTrue ();
107
107
}
108
108
109
109
@ Test
110
110
void loadClassName () {
111
111
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , MyComponent .class .getName ());
112
- assertThat (loader . load ()).isEqualTo (1 );
112
+ assertThat (load (loader )).isEqualTo (1 );
113
113
assertThat (this .registry .containsBean ("myComponent" )).isTrue ();
114
114
}
115
115
116
116
@ Test
117
117
void loadResourceName () {
118
118
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry ,
119
119
"classpath:org/springframework/boot/sample-beans.xml" );
120
- assertThat (loader . load ()).isEqualTo (1 );
120
+ assertThat (load (loader )).isEqualTo (1 );
121
121
assertThat (this .registry .containsBean ("myXmlComponent" )).isTrue ();
122
122
}
123
123
124
124
@ Test
125
125
void loadGroovyName () {
126
126
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry ,
127
127
"classpath:org/springframework/boot/sample-beans.groovy" );
128
- assertThat (loader . load ()).isEqualTo (1 );
128
+ assertThat (load (loader )).isEqualTo (1 );
129
129
assertThat (this .registry .containsBean ("myGroovyComponent" )).isTrue ();
130
130
}
131
131
132
132
@ Test
133
133
void loadPackageName () {
134
134
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , MyComponent .class .getPackage ().getName ());
135
- assertThat (loader . load ()).isEqualTo (2 );
135
+ assertThat (load (loader )).isEqualTo (2 );
136
136
assertThat (this .registry .containsBean ("myComponent" )).isTrue ();
137
137
assertThat (this .registry .containsBean ("myNamedComponent" )).isTrue ();
138
138
}
@@ -142,7 +142,7 @@ void loadPackageNameWithoutDot() {
142
142
// See gh-6126
143
143
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry ,
144
144
MyComponentInPackageWithoutDot .class .getPackage ().getName ());
145
- int loaded = loader . load ();
145
+ int loaded = load (loader );
146
146
assertThat (loaded ).isEqualTo (1 );
147
147
assertThat (this .registry .containsBean ("myComponentInPackageWithoutDot" )).isTrue ();
148
148
}
@@ -151,9 +151,15 @@ void loadPackageNameWithoutDot() {
151
151
void loadPackageAndClassDoesNotDoubleAdd () {
152
152
BeanDefinitionLoader loader = new BeanDefinitionLoader (this .registry , MyComponent .class .getPackage (),
153
153
MyComponent .class );
154
- assertThat (loader . load ()).isEqualTo (2 );
154
+ assertThat (load (loader )).isEqualTo (2 );
155
155
assertThat (this .registry .containsBean ("myComponent" )).isTrue ();
156
156
assertThat (this .registry .containsBean ("myNamedComponent" )).isTrue ();
157
157
}
158
158
159
+ private int load (BeanDefinitionLoader loader ) {
160
+ int beans = this .registry .getBeanDefinitionCount ();
161
+ loader .load ();
162
+ return this .registry .getBeanDefinitionCount () - beans ;
163
+ }
164
+
159
165
}
0 commit comments