### Question:
AbstractRowInsertionBuilder extends
        AbstractRowBuilder<RowInsertionBuilder> implements RowInsertionBuilder { @Override public String toString() { return toSql(); } AbstractRowInsertionBuilder(U updateCallback, Table table); @Override Table getTable(); @Override RowInsertionBuilder like(Row row); @Override String toSql(); @Override String toString();  }### Answer:
@Test public void testToString() { final MutableTable table = new MutableTable("tbl"); final MutableColumn col1 = new MutableColumn("col1").setTable(table); final MutableColumn col2 = new MutableColumn("col2").setTable(table); table.addColumn(col1).addColumn(col2); final AbstractRowInsertionBuilder<UpdateCallback> builder = new AbstractRowInsertionBuilder<UpdateCallback>( null, table) { @Override public void execute() throws MetaModelException { throw new UnsupportedOperationException(); } }; builder.value(col1, "value1").value(col2, "value2"); assertEquals("INSERT INTO tbl(col1,col2) VALUES (\"value1\",\"value2\")", builder.toString()); }