// dataSource is closed, but connections is not closed
Assert.assertFalse(conn_0.isClosed());
Assert.assertFalse(conn_1.isClosed());
Assert.assertFalse(conn_2.isClosed());
MockConnection mockConn_0 = conn_0.unwrap(MockConnection.class);
MockConnection mockConn_1 = conn_1.unwrap(MockConnection.class);
MockConnection mockConn_2 = conn_2.unwrap(MockConnection.class);
Assert.assertFalse(mockConn_0.isClosed());
Assert.assertFalse(mockConn_1.isClosed());
Assert.assertFalse(mockConn_2.isClosed());
conn_0.close(); // no error
conn_1.close(); // no error
conn_2.close(); // no error
// real connection already closed
Assert.assertTrue(mockConn_0.isClosed());
Assert.assertTrue(mockConn_1.isClosed());
Assert.assertTrue(mockConn_2.isClosed());
// now is new dataSource;
dataSource = clone;
Connection conn_6 = dataSource.getConnection();