final QName subcode = ArjunaTXConstants.UNKNOWNERROR_ERROR_CODE_QNAME ;
final SoapFault soapFault = new SoapFault11(soapFaultType, subcode, reason) ;
ParticipantClient.getClient().sendSoapFault(addressingProperties, soapFault, new InstanceIdentifier("sender")) ;
final ParticipantDetails details = testParticipantProcessor.getParticipantDetails(messageId, 10000) ;
final SoapFault receivedSoapFault = details.getSoapFault() ;
assertNotNull(receivedSoapFault) ;
assertEquals(soapFaultType, receivedSoapFault.getSoapFaultType()) ;
assertEquals(subcode, receivedSoapFault.getSubcode()) ;
assertEquals(reason, receivedSoapFault.getReason()) ;