Supply this data provider to your {@link MockConnection} in order to globallyprovide data for SQL statements.
See {@link #execute(MockExecuteContext)} for details. @author Lukas Eder @see MockConnection
512513514515516517518519520521522
assertFalse(r.next()); } @Test public void testCallableStatements() throws SQLException { MockConnection connection = new MockConnection(new MockDataProvider() { @Override public MockResult[] execute(MockExecuteContext ctx) throws SQLException { assertEquals("{ ? = call my_function(?, ?, ?, ?) }", ctx.sql()); assertEquals(5, ctx.bindings().length);
12191220122112221223122412251226122712281229
private RenderContext r_ctx() { return ctx.renderContext(); } private BindContext b_ctx() { MockDataProvider p = new MockDataProvider() { @Override public MockResult[] execute(MockExecuteContext c) throws SQLException { return new MockResult[0]; } };
6364656667686970717273
public class ConverterTest extends AbstractTest { @Test public void testConverterInMockResult() { Result<BoolRecord> result = DSL.using(new MockConnection(new MockDataProvider() { @Override public MockResult[] execute(MockExecuteContext ctx) throws SQLException { Result<BoolRecord> r = create.newResult(BOOL_TABLE);