### Question:
HttpQuery implements Iterable<Map.Entry<String, String>> { @Nullable public String get(final String key) { final List<String> values = params.get(key); if (values == null || values.isEmpty()) { return null; } return values.get(0); } 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 testGetFirstValue() { params.put("foo", newList("bar", "baz")); final HttpQuery query = new HttpQuery(params, queryParamsUpdater); assertEquals("bar", query.get("foo")); }
@Test public void testGetFirstValueNone() { final HttpQuery query = new HttpQuery(params, queryParamsUpdater); assertNull(query.get("foo")); }