}
@Test
public void testConnectionAcquiredInTwoAttempts() throws SQLException {
when(poolAdapter.getConnection(same(connectionRequestContext)))
.thenThrow(new AcquireTimeoutException(new Exception()))
.thenReturn(connection);
RetryConnectionAcquiringStrategy retryConnectionAcquiringStrategy = new RetryConnectionAcquiringStrategy.Factory<DataSource>(5).newInstance(configuration);
assertEquals(0, connectionRequestContext.getRetryAttempts());
assertSame(connection, retryConnectionAcquiringStrategy.getConnection(connectionRequestContext));
assertEquals(1, connectionRequestContext.getRetryAttempts());