diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index 75ac2d263b..26415bb088 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -5122,6 +5122,286 @@ public interface DSLContext { */ Result newResult(Table table); + /** + * Create a new empty {@link Record}. + *

+ * The resulting record is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @param fields The fields defining the Record type + * @return The new record + */ + Result newResult(Field... fields); + +// [jooq-tools] START [newResult] + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21); + + /** + * Create a new empty {@link Result}. + *

+ * The resulting result is attached to this {@link Configuration} by + * default. Use {@link Settings#isAttachRecords()} to override this + * behaviour. + * + * @return The new result + */ + @Generated("This method was generated using jOOQ-tools") + Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22); + +// [jooq-tools] END [newResult] + // ------------------------------------------------------------------------- // XXX Executing queries // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java index 0f69e9b97d..0500a5d508 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java @@ -1733,6 +1733,147 @@ public class DefaultDSLContext implements DSLContext, Serializable { return new ResultImpl(configuration, table.fields()); } + @Override + public Result newResult(Field... fields) { + return new ResultImpl(configuration, fields); + } + +// [jooq-tools] START [newResult] + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1) { + return (Result) newResult(new Field[] { field1 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2) { + return (Result) newResult(new Field[] { field1, field2 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3) { + return (Result) newResult(new Field[] { field1, field2, field3 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4) { + return (Result) newResult(new Field[] { field1, field2, field3, field4 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21 }); + } + + @Generated("This method was generated using jOOQ-tools") + @Override + public Result> newResult(Field field1, Field field2, Field field3, Field field4, Field field5, Field field6, Field field7, Field field8, Field field9, Field field10, Field field11, Field field12, Field field13, Field field14, Field field15, Field field16, Field field17, Field field18, Field field19, Field field20, Field field21, Field field22) { + return (Result) newResult(new Field[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22 }); + } + +// [jooq-tools] END [newResult] + // ------------------------------------------------------------------------- // XXX Executing queries // ------------------------------------------------------------------------- diff --git a/jOOQ/src/test/java/org/jooq/test/AbstractTest.java b/jOOQ/src/test/java/org/jooq/test/AbstractTest.java index dd12d80f5b..e4b3507642 100644 --- a/jOOQ/src/test/java/org/jooq/test/AbstractTest.java +++ b/jOOQ/src/test/java/org/jooq/test/AbstractTest.java @@ -45,17 +45,18 @@ import static org.jooq.conf.ParamType.NAMED; import static org.jooq.test.data.Table1.FIELD_ID1; import static org.jooq.test.data.Table1.FIELD_NAME1; import static org.jooq.test.data.Table1.TABLE1; +import static org.jooq.test.data.Table2.FIELD_NAME2; +import static org.jooq.test.data.Table3.FIELD_NAME3; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.Time; import java.sql.Timestamp; -import org.junit.Assert; - import org.jooq.BindContext; import org.jooq.Constants; import org.jooq.DSLContext; +import org.jooq.Record3; import org.jooq.RenderContext; import org.jooq.Result; import org.jooq.SQLDialect; @@ -65,6 +66,7 @@ import org.jooq.util.mysql.MySQLDataType; import org.jmock.Mockery; import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; @@ -75,12 +77,13 @@ import org.junit.BeforeClass; */ public abstract class AbstractTest { - protected Mockery context; - protected PreparedStatement statement; - protected DSLContext create; - protected Result resultEmpty; - protected Result resultOne; - protected Result resultTwo; + protected Mockery context; + protected PreparedStatement statement; + protected DSLContext create; + protected Result resultEmpty; + protected Result resultOne; + protected Result resultTwo; + protected Result> resultStrings; @BeforeClass public static void init() throws Exception { @@ -113,6 +116,16 @@ public abstract class AbstractTest { resultTwo.get(1).setValue(FIELD_ID1, 3); resultTwo.get(1).setValue(FIELD_NAME1, "3"); resultTwo.get(1).changed(false); + + resultStrings = create.newResult(FIELD_NAME1, FIELD_NAME2, FIELD_NAME3); + resultStrings.add(create.newRecord(FIELD_NAME1, FIELD_NAME2, FIELD_NAME3)); + resultStrings.add(create.newRecord(FIELD_NAME1, FIELD_NAME2, FIELD_NAME3)); + resultStrings.get(0).setValue(FIELD_NAME1, "A1"); + resultStrings.get(0).setValue(FIELD_NAME2, "B1"); + resultStrings.get(0).setValue(FIELD_NAME3, "C1"); + resultStrings.get(1).setValue(FIELD_NAME1, "A2"); + resultStrings.get(1).setValue(FIELD_NAME2, "B2"); + resultStrings.get(1).setValue(FIELD_NAME3, "C2"); } @After diff --git a/jOOQ/src/test/java/org/jooq/test/MockTest.java b/jOOQ/src/test/java/org/jooq/test/MockTest.java index e7beb8d17d..ba7394ba4b 100644 --- a/jOOQ/src/test/java/org/jooq/test/MockTest.java +++ b/jOOQ/src/test/java/org/jooq/test/MockTest.java @@ -41,8 +41,6 @@ package org.jooq.test; import static java.util.Arrays.asList; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.fail; import static org.jooq.impl.DSL.val; import static org.jooq.test.data.Table1.FIELD_ID1; import static org.jooq.test.data.Table1.FIELD_NAME1; @@ -50,6 +48,9 @@ import static org.jooq.test.data.Table1.TABLE1; import static org.jooq.test.data.Table2.FIELD_ID2; import static org.jooq.test.data.Table2.FIELD_NAME2; import static org.jooq.test.data.Table2.TABLE2; +import static org.jooq.test.data.Table3.FIELD_NAME3; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.fail; import java.io.File; import java.io.RandomAccessFile; @@ -152,16 +153,17 @@ public class MockTest extends AbstractTest { } @Test - public void testDoubleResult() { - DSLContext e = DSL.using(new MockConnection(new DoubleResult()), SQLDialect.H2); + public void testTripleResult() { + DSLContext e = DSL.using(new MockConnection(new TripleResult()), SQLDialect.H2); List> result = e.fetchMany("select ?, ? from dual", 1, 2); - assertEquals(2, result.size()); + assertEquals(3, result.size()); assertEquals(1, result.get(0).size()); assertEquals(2, result.get(1).size()); assertEquals(3, result.get(0).fields().length); assertEquals(3, result.get(1).fields().length); + // Metadata for (int j = 0; j < 2; j++) { for (int i = 0; i < 3; i++) { assertEquals(TABLE1.field(i).getName(), result.get(j).field(i).getName()); @@ -169,6 +171,14 @@ public class MockTest extends AbstractTest { } } + assertEquals(FIELD_NAME1.getName(), result.get(2).field(0).getName()); + assertEquals(FIELD_NAME2.getName(), result.get(2).field(1).getName()); + assertEquals(FIELD_NAME3.getName(), result.get(2).field(2).getName()); + assertEquals(FIELD_NAME1.getType(), result.get(2).field(0).getType()); + assertEquals(FIELD_NAME2.getType(), result.get(2).field(1).getType()); + assertEquals(FIELD_NAME3.getType(), result.get(2).field(2).getType()); + + // Data assertEquals(1, (int) result.get(0).getValue(0, FIELD_ID1)); assertEquals(2, (int) result.get(1).getValue(0, FIELD_ID1)); assertEquals(3, (int) result.get(1).getValue(1, FIELD_ID1)); @@ -178,9 +188,16 @@ public class MockTest extends AbstractTest { assertNull(result.get(0).getValue(0, Table1.FIELD_DATE1)); assertNull(result.get(1).getValue(0, Table1.FIELD_DATE1)); assertNull(result.get(1).getValue(1, Table1.FIELD_DATE1)); + + assertEquals("A1", result.get(2).getValue(0, FIELD_NAME1)); + assertEquals("B1", result.get(2).getValue(0, FIELD_NAME2)); + assertEquals("C1", result.get(2).getValue(0, FIELD_NAME3)); + assertEquals("A2", result.get(2).getValue(1, FIELD_NAME1)); + assertEquals("B2", result.get(2).getValue(1, FIELD_NAME2)); + assertEquals("C2", result.get(2).getValue(1, FIELD_NAME3)); } - class DoubleResult extends AbstractResult { + class TripleResult extends AbstractResult { @Override public MockResult[] execute(MockExecuteContext ctx) throws SQLException { execute0(ctx); @@ -188,6 +205,7 @@ public class MockTest extends AbstractTest { return new MockResult[] { new MockResult(0, resultOne), new MockResult(0, resultTwo), + new MockResult(0, resultStrings) }; } }