15
15
*/
16
16
package org .springframework .data .aot ;
17
17
18
- import static org .assertj .core .api .Assertions .assertThat ;
19
- import static org .springframework .data .aot .RepositoryRegistrationAotContributionAssert .assertThatContribution ;
18
+ import static org .assertj .core .api .Assertions .* ;
19
+ import static org .springframework .data .aot .RepositoryRegistrationAotContributionAssert .* ;
20
20
21
21
import java .io .Serializable ;
22
22
51
51
* Integration Tests for {@link RepositoryRegistrationAotProcessor}.
52
52
*
53
53
* @author Christoph Strobl
54
- * @see org.junit.jupiter.api.Test
55
- * @see org.springframework.data.aot.RepositoryRegistrationAotProcessor
56
- * @see org.springframework.data.aot.RepositoryRegistrationAotContributionAssert
57
54
* @author John Blum
58
55
*/
59
56
public class RepositoryRegistrationAotProcessorIntegrationTests {
60
57
61
58
@ Test // GH-2593
62
59
void simpleRepositoryNoTxManagerNoKotlinNoReactiveNoComponent () {
63
60
64
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithSimpleCrudRepository . class )
65
- .forRepository (ConfigWithSimpleCrudRepository .MyRepo .class );
61
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
62
+ ConfigWithSimpleCrudRepository . class ) .forRepository (ConfigWithSimpleCrudRepository .MyRepo .class );
66
63
67
64
assertThatContribution (repositoryBeanContribution ) //
68
65
.targetRepositoryTypeIs (ConfigWithSimpleCrudRepository .MyRepo .class ) //
@@ -123,8 +120,7 @@ void simpleRepositoryWithTxManagerNoKotlinNoReactiveButComponent() {
123
120
// interface
124
121
.contributesReflectionFor (PagingAndSortingRepository .class ) // base repository
125
122
.contributesReflectionFor (
126
- ConfigWithTransactionManagerPresentAndAtComponentAnnotatedRepoisoty .Person .class ) // repository domain
127
- // type
123
+ ConfigWithTransactionManagerPresentAndAtComponentAnnotatedRepoisoty .Person .class ) // domain type
128
124
129
125
// proxies
130
126
.contributesJdkProxy (
@@ -142,8 +138,8 @@ void simpleRepositoryWithTxManagerNoKotlinNoReactiveButComponent() {
142
138
@ Test // GH-2593
143
139
void contributesFragmentsCorrectly () {
144
140
145
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithFragments . class )
146
- .forRepository (ConfigWithFragments .RepositoryWithFragments .class );
141
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
142
+ ConfigWithFragments . class ) .forRepository (ConfigWithFragments .RepositoryWithFragments .class );
147
143
148
144
assertThatContribution (repositoryBeanContribution ) //
149
145
.targetRepositoryTypeIs (ConfigWithFragments .RepositoryWithFragments .class ) //
@@ -175,8 +171,9 @@ void contributesFragmentsCorrectly() {
175
171
@ Test // GH-2593
176
172
void contributesCustomImplementationCorrectly () {
177
173
178
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithCustomImplementation .class )
179
- .forRepository (ConfigWithCustomImplementation .RepositoryWithCustomImplementation .class );
174
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
175
+ ConfigWithCustomImplementation .class )
176
+ .forRepository (ConfigWithCustomImplementation .RepositoryWithCustomImplementation .class );
180
177
181
178
assertThatContribution (repositoryBeanContribution ) //
182
179
.targetRepositoryTypeIs (ConfigWithCustomImplementation .RepositoryWithCustomImplementation .class ) //
@@ -197,12 +194,11 @@ void contributesCustomImplementationCorrectly() {
197
194
@ Test // GH-2593
198
195
void contributesDomainTypeAndReachableTypesCorrectly () {
199
196
200
- RepositoryRegistrationAotContribution repositoryBeanContribution =
201
- computeAotConfiguration (ConfigWithSimpleCrudRepository .class )
202
- .forRepository (ConfigWithSimpleCrudRepository .MyRepo .class );
197
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
198
+ ConfigWithSimpleCrudRepository .class ).forRepository (ConfigWithSimpleCrudRepository .MyRepo .class );
203
199
204
- assertThatContribution (repositoryBeanContribution ).codeContributionSatisfies (contribution ->
205
- contribution .contributesReflectionFor (ConfigWithSimpleCrudRepository .Person .class ,
200
+ assertThatContribution (repositoryBeanContribution ).codeContributionSatisfies (
201
+ contribution -> contribution .contributesReflectionFor (ConfigWithSimpleCrudRepository .Person .class ,
206
202
ConfigWithSimpleCrudRepository .Address .class ));
207
203
}
208
204
@@ -245,19 +241,18 @@ void contributesRepositoryBaseClassCorrectly() {
245
241
@ Test // GH-2593
246
242
void contributesTypesFromQueryMethods () {
247
243
248
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithQueryMethods . class )
249
- .forRepository (ConfigWithQueryMethods .CustomerRepositoryWithQueryMethods .class );
244
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
245
+ ConfigWithQueryMethods . class ) .forRepository (ConfigWithQueryMethods .CustomerRepositoryWithQueryMethods .class );
250
246
251
247
assertThatContribution (repositoryBeanContribution )
252
- .codeContributionSatisfies (contribution ->
253
- contribution .contributesReflectionFor (ProjectionInterface .class ));
248
+ .codeContributionSatisfies (contribution -> contribution .contributesReflectionFor (ProjectionInterface .class ));
254
249
}
255
250
256
251
@ Test // GH-2593
257
252
void contributesProxiesForPotentialProjections () {
258
253
259
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithQueryMethods . class )
260
- .forRepository (ConfigWithQueryMethods .CustomerRepositoryWithQueryMethods .class );
254
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
255
+ ConfigWithQueryMethods . class ) .forRepository (ConfigWithQueryMethods .CustomerRepositoryWithQueryMethods .class );
261
256
262
257
assertThatContribution (repositoryBeanContribution ) //
263
258
.codeContributionSatisfies (contribution -> {
@@ -271,8 +266,8 @@ void contributesProxiesForPotentialProjections() {
271
266
@ Test // GH-2593
272
267
void contributesProxiesForDataAnnotations () {
273
268
274
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithQueryMethods . class )
275
- .forRepository (ConfigWithQueryMethods .CustomerRepositoryWithQueryMethods .class );
269
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
270
+ ConfigWithQueryMethods . class ) .forRepository (ConfigWithQueryMethods .CustomerRepositoryWithQueryMethods .class );
276
271
277
272
assertThatContribution (repositoryBeanContribution ) //
278
273
.codeContributionSatisfies (contribution -> {
@@ -286,8 +281,8 @@ void contributesProxiesForDataAnnotations() {
286
281
@ Test // GH-2593
287
282
void doesNotCareAboutNonDataAnnotations () {
288
283
289
- RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (ConfigWithSimpleCrudRepository . class )
290
- .forRepository (ConfigWithSimpleCrudRepository .MyRepo .class );
284
+ RepositoryRegistrationAotContribution repositoryBeanContribution = computeAotConfiguration (
285
+ ConfigWithSimpleCrudRepository . class ) .forRepository (ConfigWithSimpleCrudRepository .MyRepo .class );
291
286
292
287
assertThatContribution (repositoryBeanContribution ) //
293
288
.codeContributionSatisfies (contribution -> {
@@ -311,16 +306,15 @@ RepositoryRegistrationAotContributionBuilder computeAotConfiguration(Class<?> co
311
306
String [] repositoryBeanNames = applicationContext .getBeanNamesForType (repositoryType );
312
307
313
308
assertThat (repositoryBeanNames )
314
- .describedAs ("Unable to find repository [%s] in configuration [%s]" ,
315
- repositoryType , configuration )
309
+ .describedAs ("Unable to find repository [%s] in configuration [%s]" , repositoryType , configuration )
316
310
.hasSize (1 );
317
311
318
312
String repositoryBeanName = repositoryBeanNames [0 ];
319
313
320
314
ConfigurableBeanFactory beanFactory = applicationContext .getDefaultListableBeanFactory ();
321
315
322
- RepositoryRegistrationAotProcessor repositoryAotProcessor =
323
- applicationContext .getBean (RepositoryRegistrationAotProcessor .class );
316
+ RepositoryRegistrationAotProcessor repositoryAotProcessor = applicationContext
317
+ .getBean (RepositoryRegistrationAotProcessor .class );
324
318
325
319
repositoryAotProcessor .setBeanFactory (beanFactory );
326
320
0 commit comments