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