@Test
  public void testExtractHeadersAllCommonHeaders() throws Exception {

    final RequestType request1 = m_httpRecording.addRequest(m_connectionDetails1, "GET", "/path");

    request1.setHeaders(
        createHeaders(
            new NVPair("foo", "bah"), new NVPair("User-Agent", "blah"), new NVPair("Accept", "x")));
    request1.addNewResponse();

    final RequestType request2 = m_httpRecording.addRequest(m_connectionDetails1, "GET", "/path");

    request2.setHeaders(
        createHeaders(
            new NVPair("foo", "bah"), new NVPair("User-Agent", "blah"), new NVPair("Accept", "x")));
    request2.addNewResponse();

    m_httpRecording.dispose();

    verify(m_resultProcessor).process(m_recordingCaptor.capture());

    final HTTPRecordingType recording = m_recordingCaptor.getValue().getHttpRecording();

    assertEquals(1, recording.getCommonHeadersArray().length);

    final RequestType request = recording.getPageArray(0).getRequestArray(0);
    final HeadersType headers = request.getHeaders();
    assertEquals("headers0", headers.getExtends());
    assertEquals(1, headers.sizeOfHeaderArray());
  }