@Test
 public void removeAllHeaders() {
   HeaderRemovingOperationPreprocessor processor =
       new HeaderRemovingOperationPreprocessor(new PatternMatchHeaderFilter(".*"));
   OperationResponse preprocessed = processor.preprocess(createResponse());
   assertThat(preprocessed.getHeaders().size(), is(equalTo(0)));
 }
 @Test
 public void modifyWithPattern() {
   OperationResponse response = createResponse("content-length", "1234");
   HeaderRemovingOperationPreprocessor processor =
       new HeaderRemovingOperationPreprocessor(new PatternMatchHeaderFilter("co.*le(.)gth]"));
   OperationResponse preprocessed = processor.preprocess(response);
   assertThat(preprocessed.getHeaders().size(), is(equalTo(2)));
   assertThat(preprocessed.getHeaders(), hasEntry("a", Arrays.asList("alpha")));
   assertThat(preprocessed.getHeaders(), hasEntry("b", Arrays.asList("bravo", "banana")));
 }