### Question:
SetQueryBandClause extends AbstractSQLClause<SetQueryBandClause> { @Override public List<SQLBindings> getSQL() { SQLBindings bindings; if (configuration.getUseLiterals() || forSession) { bindings = new SQLBindings(toString(), Collections.emptyList()); } else { bindings = new SQLBindings(toString(), Lists.<Object>newArrayList(parameter)); } return ImmutableList.of(bindings); } SetQueryBandClause(Connection connection, SQLTemplates templates);  SetQueryBandClause(Connection connection, Configuration configuration);  SetQueryBandClause(Provider<Connection> connection, Configuration configuration); SetQueryBandClause forSession(); SetQueryBandClause forTransaction(); SetQueryBandClause set(String key, String value); SetQueryBandClause set(Map<String, String> values); @Override void clear(); @Override long execute(); @Override List<SQLBindings> getSQL(); @Override String toString(); @Override int getBatchCount();  }### Answer:
@Test public void getSQL() { clause.forTransaction(); clause.set("a", "b"); clause.set("b", "c"); assertEquals("set query_band='a=b;b=c;' for transaction", clause.getSQL().get(0).getSQL()); }