@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(); }