/** * Returns a {@code ParametersModifyingOperationPreprocessor} that can then be * configured to modify the parameters of the request. * @return the preprocessor * @since 1.1.0 */ public static ParametersModifyingOperationPreprocessor modifyParameters() { return new ParametersModifyingOperationPreprocessor(); }
@Test public void removeNonExistentParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.remove("a").preprocess(createRequest(parameters)) .getParameters().size()).isEqualTo(0); }
@Test public void setNewParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.set("a", "alpha", "avocado") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha", "avocado")); }
@Test public void addNewParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.add("a", "alpha") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha")); }
@Test public void removeParameterValueForNonExistentParameter() { Parameters parameters = new Parameters(); assertThat(this.preprocessor.remove("a", "apple") .preprocess(createRequest(parameters)).getParameters().size()) .isEqualTo(0); }
@Test public void setExistingParameter() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.set("a", "alpha", "avocado") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha", "avocado")); }
@Test public void addValueToExistingParameter() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.add("a", "alpha") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("apple", "alpha")); }
@Test public void removeParameterValueWithSingleValueRemovesEntryEntirely() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.remove("a", "apple") .preprocess(createRequest(parameters)).getParameters().size()) .isEqualTo(0); }
@Test public void removeParameter() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); assertThat(this.preprocessor.set("a", "alpha", "avocado") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha", "avocado")); }
@Test public void removeParameterValueWithMultipleValues() { Parameters parameters = new Parameters(); parameters.add("a", "apple"); parameters.add("a", "alpha"); assertThat(this.preprocessor.remove("a", "apple") .preprocess(createRequest(parameters)).getParameters()).containsEntry("a", Arrays.asList("alpha")); }