### Question:
UrlBuilder { public static UrlBuilder fromConfiguration() { checkState(Configuration.isInitialized(), "configuration not initialized"); ImmutableSet<String> columns = makeColumnSet(CONFIG_COLUMNS, null); return new Builder() .setFormat(Configuration.getString(CONFIG_FORMAT, "{0}").get()) .setColumns(columns) .setColumnsToEscape(makeColumnSet(CONFIG_COLUMNS_TO_ESCAPE, columns)) .build(); } private  UrlBuilder(Builder builder); String buildUrl(Map<String, ?> allColumnValues); Set<String> getMissingColumns(Set<String> allColumns); static UrlBuilder fromConfiguration(); static final String CONFIG_FORMAT; static final String CONFIG_COLUMNS; static final String CONFIG_COLUMNS_TO_ESCAPE; }### Answer:
@Test public void testInvalidEscapeColumns() { Properties config = new Properties(); config.put(UrlBuilder.CONFIG_COLUMNS, "id, name"); config.put(UrlBuilder.CONFIG_COLUMNS_TO_ESCAPE, "name, zipcode"); setupConfig.initConfig(config); thrown.expect(InvalidConfigurationException.class); thrown.expectMessage(UrlBuilder.CONFIG_COLUMNS_TO_ESCAPE); thrown.expectMessage("invalid"); thrown.expectMessage("zipcode"); UrlBuilder.fromConfiguration(); }