### Question:
GetCapabilitiesParameters extends MultiValueRequestParameters { public GetCapabilitiesParameters addNonStandardParameter(final String parameter, final String value) { nonStandardParameters.addParameterValue(parameter, value); return this; } GetCapabilitiesParameters(final String service); GetCapabilitiesParameters setUpdateSequence(final String updateSequence); GetCapabilitiesParameters addAcceptVersions(final String... acceptVersions); GetCapabilitiesParameters addSections(final GetCapabilitiesSection... sections); GetCapabilitiesParameters addAcceptedFormats(final String... formats); GetCapabilitiesParameters addNonStandardParameter(final String parameter, final String value); RequestParameters getStandardParameters(); RequestParameters getNonStandardParameters();  }### Answer:
@Test public void shouldAcceptAnyNonStandardParameter() { requestParameters.addNonStandardParameter("foo", "bar"); Collection<String> values = getValuesForNonStandardParameter("foo"); Iterator<String> iterator = values.iterator(); assertThat(iterator.next(), is("bar")); }