### Question:
DbmsOperationalHandlerBuilderImpl implements DbmsOperationalHandlerBuilder { @Override public DbmsOperationalHandlerBuilder withConfigureSelectPreparedStatement(SqlConsumer<PreparedStatement> configurator) { this.preparedStatementConfigurator = requireNonNull(configurator); return this; } DbmsOperationalHandlerBuilderImpl(ConnectionPoolComponent connectionPoolComponent, TransactionComponent transactionComponent); @Override DbmsOperationalHandlerBuilder withGeneratedKeysHandler(SqlBiConsumer<PreparedStatement, LongConsumer> generatedKeysHandler); @Override DbmsOperationalHandlerBuilder withConfigureSelectPreparedStatement(SqlConsumer<PreparedStatement> configurator); @Override DbmsOperationalHandlerBuilder withConfigureSelectResultSet(SqlConsumer<ResultSet> configurator); @Override DbmsOperationalHandlerBuilder withInsertHandler(SqlTriConsumer<Dbms, Connection, HasGeneratedKeys> insertHandler); @Override DbmsOperationHandler build();  }### Answer:
@Test void withConfigureSelectPreparedStatement() { assertThrows(NullPointerException.class, () -> instance.withConfigureSelectPreparedStatement(null)); assertDoesNotThrow(() -> instance.withConfigureSelectPreparedStatement(preparedStatement -> {})); }