### Question:
MultiplexingJdbcRecordHandler extends JdbcRecordHandler { @Override public PreparedStatement buildSplitSql(Connection jdbcConnection, String catalogName, TableName tableName, Schema schema, Constraints constraints, Split split) throws SQLException { return this.recordHandlerMap.get(catalogName).buildSplitSql(jdbcConnection, catalogName, tableName, schema, constraints, split); } MultiplexingJdbcRecordHandler(); @VisibleForTesting  MultiplexingJdbcRecordHandler(final AmazonS3 amazonS3, final AWSSecretsManager secretsManager, final AmazonAthena athena, final JdbcConnectionFactory jdbcConnectionFactory,
            final DatabaseConnectionConfig databaseConnectionConfig, final Map<String, JdbcRecordHandler> recordHandlerMap); @Override void readWithConstraint(
            final BlockSpiller blockSpiller,
            final ReadRecordsRequest readRecordsRequest, QueryStatusChecker queryStatusChecker); @Override PreparedStatement buildSplitSql(Connection jdbcConnection, String catalogName, TableName tableName, Schema schema, Constraints constraints, Split split);  }### Answer:
@Test public void buildSplitSql() throws SQLException { ReadRecordsRequest readRecordsRequest = Mockito.mock(ReadRecordsRequest.class); Mockito.when(readRecordsRequest.getCatalogName()).thenReturn("mysql"); Connection jdbcConnection = Mockito.mock(Connection.class); TableName tableName = new TableName("testSchema", "tableName"); Schema schema = Mockito.mock(Schema.class); Constraints constraints = Mockito.mock(Constraints.class); Split split = Mockito.mock(Split.class); this.jdbcRecordHandler.buildSplitSql(jdbcConnection, "mysql", tableName, schema, constraints, split); Mockito.verify(this.mySqlRecordHandler, Mockito.times(1)).buildSplitSql(Mockito.eq(jdbcConnection), Mockito.eq("mysql"), Mockito.eq(tableName), Mockito.eq(schema), Mockito.eq(constraints), Mockito.eq(split)); }