Access connection factory from DatabaseClient
This commit provides an accessor for the underlying ConnectionFactory that a DatabaseClient uses. Closes gh-25521
This commit is contained in:
@@ -46,6 +46,7 @@ import org.springframework.lang.Nullable;
|
||||
import org.springframework.r2dbc.core.binding.BindMarkersFactory;
|
||||
import org.springframework.r2dbc.core.binding.BindTarget;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.BDDMockito.doReturn;
|
||||
@@ -85,6 +86,15 @@ class DefaultDatabaseClientUnitTests {
|
||||
connectionFactory).bindMarkers(BindMarkersFactory.indexed("$", 1));
|
||||
}
|
||||
|
||||
@Test
|
||||
void connectionFactoryIsExposed() {
|
||||
ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
|
||||
DatabaseClient databaseClient = DatabaseClient.builder()
|
||||
.connectionFactory(connectionFactory)
|
||||
.bindMarkers(BindMarkersFactory.anonymous("?")).build();
|
||||
assertThat(databaseClient.getConnectionFactory()).isSameAs(connectionFactory);
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldCloseConnectionOnlyOnce() {
|
||||
DefaultDatabaseClient databaseClient = (DefaultDatabaseClient) databaseClientBuilder.build();
|
||||
|
||||
Reference in New Issue
Block a user