### Question:
UpdateBuilder extends StatementBuilder<T, ID> { public PreparedUpdate<T> prepare() throws SQLException { return super.prepareStatement(null, false); } UpdateBuilder(DatabaseType databaseType, TableInfo<T, ID> tableInfo, Dao<T, ID> dao); PreparedUpdate<T> prepare(); UpdateBuilder<T, ID> updateColumnValue(String columnName, Object value); UpdateBuilder<T, ID> updateColumnExpression(String columnName, String expression); void escapeColumnName(StringBuilder sb, String columnName); String escapeColumnName(String columnName); void escapeValue(StringBuilder sb, String value); String escapeValue(String value); int update(); @Override void reset();  }### Answer:
@Test(expected = IllegalArgumentException.class) public void testPrepareStatementUpdateNotSets() throws Exception { UpdateBuilder<Foo, Integer> stmtb = new UpdateBuilder<Foo, Integer>(databaseType, baseFooTableInfo, null); stmtb.prepare(); }