Polish "Configure jOOQ with TransactionProvider bean when available"
See gh-33979
This commit is contained in:
@@ -175,6 +175,19 @@ class JooqAutoConfigurationTests {
|
||||
.run((context) -> {
|
||||
TransactionProvider transactionProvider = context.getBean(TransactionProvider.class);
|
||||
assertThat(transactionProvider).isInstanceOf(CustomTransactionProvider.class);
|
||||
DSLContext dsl = context.getBean(DSLContext.class);
|
||||
assertThat(dsl.configuration().transactionProvider()).isSameAs(transactionProvider);
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void transactionProviderFromConfigurationCustomizerOverridesTransactionProviderBean() {
|
||||
this.contextRunner.withUserConfiguration(JooqDataSourceConfiguration.class, TxManagerConfiguration.class,
|
||||
CustomTransactionProviderFromCustomizerConfiguration.class).run((context) -> {
|
||||
TransactionProvider transactionProvider = context.getBean(TransactionProvider.class);
|
||||
assertThat(transactionProvider).isInstanceOf(SpringTransactionProvider.class);
|
||||
DSLContext dsl = context.getBean(DSLContext.class);
|
||||
assertThat(dsl.configuration().transactionProvider()).isInstanceOf(CustomTransactionProvider.class);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -239,6 +252,16 @@ class JooqAutoConfigurationTests {
|
||||
|
||||
}
|
||||
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
static class CustomTransactionProviderFromCustomizerConfiguration {
|
||||
|
||||
@Bean
|
||||
DefaultConfigurationCustomizer transactionProviderCustomizer() {
|
||||
return (configuration) -> configuration.setTransactionProvider(new CustomTransactionProvider());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
static class TxManagerConfiguration {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user