### Question:
HttpQuery implements Iterable<Map.Entry<String, String>> { public boolean contains(final String key, final String value) { final Iterator<String> values = valuesIterator(key); while (values.hasNext()) { if (value.equals(values.next())) { return true; } } return false; } HttpQuery(final Map<String, List<String>> params, final Consumer<Map<String, List<String>>> queryParamsUpdater); @Nullable String get(final String key); Iterator<String> valuesIterator(final String key); Iterable<String> values(final String key); Set<String> keys(); HttpQuery add(final String key, final String value); HttpQuery add(final String key, final Iterable<String> values); HttpQuery add(final String key, final String... values); HttpQuery set(final String key, final String value); HttpQuery set(final String key, final Iterable<String> values); HttpQuery set(final String key, final String... values); boolean contains(final String key, final String value); boolean remove(final String key); boolean remove(final String key, final String value); int size(); @Override Iterator<Entry<String, String>> iterator();  }### Answer:
@Test public void testContainsKeyAndValue() { params.put("foo", newList("bar", "baz")); final HttpQuery query = new HttpQuery(params, queryParamsUpdater); assertTrue(query.contains("foo", "bar")); assertFalse(query.contains("foo", "new")); }