7474import org .springframework .jdbc .datasource .TransactionAwareDataSourceProxy ;
7575
7676public class DomaAutoConfigurationTest {
77- private final ApplicationContextRunner contextRunner = new ApplicationContextRunner ();
77+ private final ApplicationContextRunner contextRunner = new ApplicationContextRunner ()
78+ .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
79+ DataSourceAutoConfiguration .class ));
7880
7981 @ Test
8082 public void testAutoRegisteredConfig () {
8183 this .contextRunner
82- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
83- DataSourceAutoConfiguration .class ))
8484 .run (context -> {
8585 Config config = context .getBean (Config .class );
8686 assertThat (config , is (notNullValue ()));
@@ -111,8 +111,6 @@ public void testAutoRegisteredConfig() {
111111 public void testConfigWithDomaConfigBuilder () {
112112 this .contextRunner
113113 .withUserConfiguration (ConfigBuilderConfigure .class )
114- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
115- DataSourceAutoConfiguration .class ))
116114 .run (context -> {
117115 Config config = context .getBean (Config .class );
118116 assertThat (config , is (notNullValue ()));
@@ -144,8 +142,6 @@ public void testConfigWithDomaConfigBuilder() {
144142 public void testConfigWithConfig () {
145143 this .contextRunner
146144 .withUserConfiguration (ConfigConfigure .class )
147- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
148- DataSourceAutoConfiguration .class ))
149145 .run (context -> {
150146 Config config = context .getBean (Config .class );
151147 assertThat (config , is (notNullValue ()));
@@ -177,8 +173,6 @@ public void testConfigWithConfig() {
177173 public void testExceptionTranslationEnabledSpecifyFalse () {
178174 this .contextRunner
179175 .withPropertyValues ("doma.exception-translation-enabled=false" )
180- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
181- DataSourceAutoConfiguration .class ))
182176 .run (context -> {
183177 assertThrows (NoSuchBeanDefinitionException .class ,
184178 () -> context .getBean (PersistenceExceptionTranslator .class ));
@@ -189,8 +183,6 @@ public void testExceptionTranslationEnabledSpecifyFalse() {
189183 public void testExceptionTranslationEnabledSpecifyTrue () {
190184 this .contextRunner
191185 .withPropertyValues ("doma.exception-translation-enabled=true" )
192- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
193- DataSourceAutoConfiguration .class ))
194186 .run (context -> {
195187 PersistenceExceptionTranslator translator = context
196188 .getBean (PersistenceExceptionTranslator .class );
@@ -203,8 +195,6 @@ public void testExceptionTranslationEnabledSpecifyTrue() {
203195 public void testChangeDialect () {
204196 this .contextRunner
205197 .withPropertyValues ("doma.dialect=MYSQL" )
206- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
207- DataSourceAutoConfiguration .class ))
208198 .run (context -> {
209199 Dialect dialect = context .getBean (Dialect .class );
210200 assertThat (dialect , is (instanceOf (MysqlDialect .class )));
@@ -215,8 +205,6 @@ public void testChangeDialect() {
215205 public void testChangeMaxRows () {
216206 this .contextRunner
217207 .withPropertyValues ("doma.max-rows=100" )
218- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
219- DataSourceAutoConfiguration .class ))
220208 .run (context -> {
221209 Config config = context .getBean (Config .class );
222210 assertThat (config .getMaxRows (), is (100 ));
@@ -226,8 +214,6 @@ public void testChangeMaxRows() {
226214 @ Test
227215 public void testSQLExceptionTranslator () {
228216 this .contextRunner
229- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
230- DataSourceAutoConfiguration .class ))
231217 .run (context -> {
232218 PersistenceExceptionTranslator translator = context
233219 .getBean (PersistenceExceptionTranslator .class );
@@ -262,8 +248,6 @@ public void testSQLExceptionTranslator() {
262248 @ Test
263249 public void testAutoRegisteredCriteriaAPI () {
264250 this .contextRunner
265- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
266- DataSourceAutoConfiguration .class ))
267251 .run (context -> {
268252 Entityql entityql = context .getBean (Entityql .class );
269253 assertNotNull (entityql );
@@ -276,8 +260,6 @@ public void testAutoRegisteredCriteriaAPI() {
276260 public void testCriteriaAPIWithConfig () {
277261 this .contextRunner
278262 .withUserConfiguration (MyCriteriaAPIConfig .class )
279- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
280- DataSourceAutoConfiguration .class ))
281263 .run (context -> {
282264 Map <String , Entityql > entityqlBeans = context .getBeansOfType (Entityql .class );
283265 assertEquals (1 , entityqlBeans .size ());
@@ -294,8 +276,6 @@ public void testDialectByDataSourceUrl() {
294276 .withPropertyValues (
295277 "spring.datasource.url=jdbc:postgresql://localhost:1234/example" ,
296278 "doma.exception-translation-enabled=false" /* prevent database connections */ )
297- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
298- DataSourceAutoConfiguration .class ))
299279 .run (context -> {
300280 Dialect dialect = context .getBean (Dialect .class );
301281 assertThat (dialect , is (instanceOf (PostgresDialect .class )));
@@ -307,8 +287,6 @@ public void testDialectByJdbConnectionDetails() {
307287 this .contextRunner
308288 .withPropertyValues (
309289 "doma.exception-translation-enabled=false" /* prevent database connections */ )
310- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
311- DataSourceAutoConfiguration .class ))
312290 .withBean (JdbcConnectionDetails .class , () -> new JdbcConnectionDetails () {
313291 @ Override
314292 public String getUsername () {
@@ -336,8 +314,7 @@ public void testDialectMissingJdbConnectionDetails() {
336314 this .contextRunner
337315 .withPropertyValues (
338316 "doma.exception-translation-enabled=false" /* prevent database connections */ )
339- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
340- DataSourceAutoConfiguration .class ))
317+
341318 .withBean (DataSource .class , SimpleDriverDataSource ::new )
342319 .run (context -> {
343320 assertThat (context .getStartupFailure ().getMessage (), containsString (
@@ -351,8 +328,7 @@ public void testDialectMissingJdbConnectionDetailsExplicitDialect() {
351328 .withPropertyValues (
352329 "doma.dialect=POSTGRES" ,
353330 "doma.exception-translation-enabled=false" /* prevent database connections */ )
354- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
355- DataSourceAutoConfiguration .class ))
331+
356332 .withBean (DataSource .class , SimpleDriverDataSource ::new )
357333 .run (context -> {
358334 Dialect dialect = context .getBean (Dialect .class );
@@ -366,8 +342,7 @@ public void testDialectByDomaPropertiesIgnoreDataSourceUrl() {
366342 .withPropertyValues (
367343 "spring.datasource.url=jdbc:h2:mem:example" ,
368344 "doma.dialect=POSTGRES" )
369- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
370- DataSourceAutoConfiguration .class ))
345+
371346 .run (context -> {
372347 Dialect dialect = context .getBean (Dialect .class );
373348 assertThat (dialect , is (instanceOf (PostgresDialect .class )));
@@ -378,8 +353,7 @@ public void testDialectByDomaPropertiesIgnoreDataSourceUrl() {
378353 public void testJdbcLoggerSlf4J () {
379354 this .contextRunner
380355 .withPropertyValues ("doma.jdbcLogger=SLF4J" )
381- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
382- DataSourceAutoConfiguration .class ))
356+
383357 .run (context -> {
384358 JdbcLogger jdbcLogger = context .getBean (JdbcLogger .class );
385359 assertThat (jdbcLogger .getClass ().getSimpleName (), is ("Slf4jJdbcLogger" ));
@@ -389,8 +363,7 @@ public void testJdbcLoggerSlf4J() {
389363 @ Test
390364 public void testAutoRegisteredQueryDsl () {
391365 this .contextRunner
392- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
393- DataSourceAutoConfiguration .class ))
366+
394367 .run (context -> {
395368 QueryDsl queryDsl = context .getBean (QueryDsl .class );
396369 assertNotNull (queryDsl );
@@ -401,8 +374,7 @@ public void testAutoRegisteredQueryDsl() {
401374 public void testQueryDslWithConfig () {
402375 this .contextRunner
403376 .withUserConfiguration (MyQueryDslConfig .class )
404- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
405- DataSourceAutoConfiguration .class ))
377+
406378 .run (context -> {
407379 Map <String , QueryDsl > queryDslBeans = context .getBeansOfType (QueryDsl .class );
408380 assertEquals (1 , queryDslBeans .size ());
@@ -414,8 +386,7 @@ public void testQueryDslWithConfig() {
414386 public void testThrowExceptionIfDuplicateColumn () {
415387 this .contextRunner
416388 .withPropertyValues ("doma.throw-exception-if-duplicate-column=true" )
417- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
418- DataSourceAutoConfiguration .class ))
389+
419390 .run (context -> {
420391 Config config = context .getBean (Config .class );
421392 assertThat (config .getDuplicateColumnHandler (),
@@ -429,8 +400,7 @@ public void testCustomizeShouldRemoveBlockComment() {
429400 when (predicate .test (anyString ())).thenReturn (true );
430401
431402 this .contextRunner
432- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
433- DataSourceAutoConfiguration .class ))
403+
434404 .withBean ("shouldRemoveBlockComment" , Predicate .class , () -> predicate )
435405 .run (context -> {
436406 Config config = context .getBean (Config .class );
@@ -450,8 +420,7 @@ public void testCustomizeShouldRemoveLineComment() {
450420 when (predicate .test (anyString ())).thenReturn (true );
451421
452422 this .contextRunner
453- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
454- DataSourceAutoConfiguration .class ))
423+
455424 .withBean ("shouldRemoveLineComment" , Predicate .class , () -> predicate )
456425 .run (context -> {
457426 Config config = context .getBean (Config .class );
@@ -471,8 +440,7 @@ public void testAnonymousPredicateAreNotAffected() {
471440 when (predicate .test (anyString ())).thenReturn (true );
472441
473442 this .contextRunner
474- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
475- DataSourceAutoConfiguration .class ))
443+
476444 .withBean (Predicate .class , () -> predicate )
477445 .run (context -> {
478446 Config config = context .getBean (Config .class );
@@ -488,8 +456,7 @@ public void testAnonymousPredicateAreNotAffected() {
488456 @ Test
489457 public void testShouldRemoveBlankLinesDefaultValue () {
490458 this .contextRunner
491- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
492- DataSourceAutoConfiguration .class ))
459+
493460 .run (context -> {
494461 Config config = context .getBean (Config .class );
495462 assertFalse (config .getSqlBuilderSettings ().shouldRemoveBlankLines ());
@@ -500,8 +467,7 @@ public void testShouldRemoveBlankLinesDefaultValue() {
500467 public void testShouldRemoveBlankLinesChangedValue () {
501468 this .contextRunner
502469 .withPropertyValues ("doma.sql-builder-settings.should-remove-blank-lines=true" )
503- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
504- DataSourceAutoConfiguration .class ))
470+
505471 .run (context -> {
506472 Config config = context .getBean (Config .class );
507473 assertTrue (config .getSqlBuilderSettings ().shouldRemoveBlankLines ());
@@ -511,8 +477,7 @@ public void testShouldRemoveBlankLinesChangedValue() {
511477 @ Test
512478 public void testShouldRequireInListPaddingDefaultValue () {
513479 this .contextRunner
514- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
515- DataSourceAutoConfiguration .class ))
480+
516481 .run (context -> {
517482 Config config = context .getBean (Config .class );
518483 assertFalse (config .getSqlBuilderSettings ().shouldRequireInListPadding ());
@@ -523,8 +488,7 @@ public void testShouldRequireInListPaddingDefaultValue() {
523488 public void testShouldRequireInListPaddingChangedValue () {
524489 this .contextRunner
525490 .withPropertyValues ("doma.sql-builder-settings.should-require-in-list-padding=true" )
526- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
527- DataSourceAutoConfiguration .class ))
491+
528492 .run (context -> {
529493 Config config = context .getBean (Config .class );
530494 assertTrue (config .getSqlBuilderSettings ().shouldRequireInListPadding ());
@@ -534,8 +498,7 @@ public void testShouldRequireInListPaddingChangedValue() {
534498 @ Test
535499 public void testStatisticManagerDefaultValue () {
536500 this .contextRunner
537- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
538- DataSourceAutoConfiguration .class ))
501+
539502 .run (context -> {
540503 Config config = context .getBean (Config .class );
541504 assertFalse (config .getStatisticManager ().isEnabled ());
@@ -546,16 +509,13 @@ public void testStatisticManagerDefaultValue() {
546509 public void testStatisticManagerChangedValue () {
547510 this .contextRunner
548511 .withPropertyValues ("doma.statistic-manager.enabled=true" )
549- .withConfiguration (AutoConfigurations .of (DomaAutoConfiguration .class ,
550- DataSourceAutoConfiguration .class ))
512+
551513 .run (context -> {
552514 Config config = context .getBean (Config .class );
553515 assertTrue (config .getStatisticManager ().isEnabled ());
554516 });
555517 }
556518
557- // tearDown method removed - no longer needed with ApplicationContextRunner
558-
559519 @ Configuration
560520 public static class ConfigBuilderConfigure {
561521 static DuplicateColumnHandler testDuplicateColumnHandler = new DuplicateColumnHandler () {
@@ -649,8 +609,6 @@ public StatisticManager getStatisticManager() {
649609 static class TestEntityListenerProvider implements EntityListenerProvider {
650610 }
651611
652- // EnvironmentTestUtils inner class removed - no longer needed with ApplicationContextRunner
653-
654612 @ Configuration
655613 public static class MyCriteriaAPIConfig {
656614
0 commit comments