@Test
 public void testExamineHeaderElementsToProcessUltimateDestination() throws Exception {
   QName qName = new QName(NAMESPACE, "localName", PREFIX);
   SoapHeaderElement headerElement = soapHeader.addHeaderElement(qName);
   headerElement.setActorOrRole(SoapVersion.SOAP_12.getUltimateReceiverRoleUri());
   Iterator<SoapHeaderElement> iterator =
       ((Soap12Header) soapHeader).examineHeaderElementsToProcess(new String[] {"role"}, true);
   assertNotNull("header element iterator is null", iterator);
   headerElement = (SoapHeaderElement) iterator.next();
   assertEquals(
       "Invalid name on header element",
       new QName(NAMESPACE, "localName", PREFIX),
       headerElement.getName());
   assertFalse("header element iterator has too many elements", iterator.hasNext());
 }