### Question:
AlterStatementBuilder { public String buildWithTableProperties(Map<String, String> tableProperties) { StringBuilder builder = startBuild() .append("SET TBLPROPERTIES "); appendMap(builder, addRequiredTableProperties(tableProperties)); return builder.toString(); } AlterStatementBuilder(String name, @Nullable String databaseName, String tableName, boolean escapeColumns); String buildWithLocation(Location location); String buildWithTableProperties(Map<String, String> tableProperties); String buildWithSchema(Schema schema); String buildWithSchema(String hiveSchema); String buildWithFileFormat(String fileFormat); String buildWithDelimiter(String delimiter); String buildWithFormats(String inputFormat, String outputFormat, String serde);  }### Answer:
@Test public void testWithTableProperties() throws Exception { String expected = "ALTER TABLE dataset_xyz " + "SET TBLPROPERTIES ('somekey'='someval', 'cdap.name'='xyz', " + "'cdap.version'='" + ProjectInfo.getVersion().toString() + "')"; String actual = new AlterStatementBuilder("xyz", null, "dataset_xyz", true) .buildWithTableProperties(ImmutableMap.of("somekey", "someval")); Assert.assertEquals(expected, actual); }