@Test
  public void testSetAndGetResponseIgnoreAdditionalHeadersAddedParameters()
      throws UnsatisfiedExpectationException {
    httpResponseProviderIgnoreAdditionalHeaders = new DefaultHttpResponseProvider(true);
    httpResponseProviderIgnoreAdditionalHeaders.set(httpRequest, httpResponse);

    final HttpRequestImpl requestWithAdditionalParam = new HttpRequestImpl(httpRequest);
    requestWithAdditionalParam.httpMessageHeader("param2", "value2");

    assertSame(
        "Additional header param should be ignored.",
        httpResponse,
        httpResponseProviderIgnoreAdditionalHeaders.getResponse(requestWithAdditionalParam));

    httpResponseProviderIgnoreAdditionalHeaders.verify(); // Expect no exception.
  }
  @Test
  public void testSetAndGetResponseExactMatchAddedParameters()
      throws UnsatisfiedExpectationException {
    httpResponseProviderIgnoreAdditionalHeaders = new DefaultHttpResponseProvider(false);
    httpResponseProviderIgnoreAdditionalHeaders.set(httpRequest, httpResponse);

    final HttpRequestImpl requestWithAdditionalParam = new HttpRequestImpl(httpRequest);
    requestWithAdditionalParam.httpMessageHeader("param2", "value2");

    assertNull(
        "Additional header param should not be ignored.",
        httpResponseProviderIgnoreAdditionalHeaders.getResponse(requestWithAdditionalParam));

    expectVerifyToFail(
        httpResponseProviderIgnoreAdditionalHeaders, httpRequest, requestWithAdditionalParam);
  }
  @Test
  public void testReset() throws UnsatisfiedExpectationException {
    httpResponseProviderIgnoreAdditionalHeaders = new DefaultHttpResponseProvider(false);
    httpResponseProviderIgnoreAdditionalHeaders.set(httpRequest, httpResponse);

    httpResponseProviderIgnoreAdditionalHeaders.reset();

    final HttpRequestImpl requestWithAdditionalParam = new HttpRequestImpl(httpRequest);
    requestWithAdditionalParam.httpMessageHeader("param2", "value2");

    httpResponseProviderIgnoreAdditionalHeaders.set(requestWithAdditionalParam, httpResponse);

    assertSame(
        httpResponse,
        httpResponseProviderIgnoreAdditionalHeaders.getResponse(requestWithAdditionalParam));

    httpResponseProviderIgnoreAdditionalHeaders.verify();
  }