}
public void testWriteToWithSoapFault() throws IOException {
HessianTestHelper testHelper = new HessianTestHelper();
MessageContext faultMsgContext = testHelper.createAxis2MessageContext(null);
testHelper.addSoapFaultToMessageContext(faultMsgContext, "500", "test", "testDetail");
byte[] formatterBytes = writeTo(faultMsgContext);
HessianMessageBuilder messageBuilder = new HessianMessageBuilder();
MessageContext msgContext = testHelper.createAxis2MessageContext(null);
messageBuilder.processDocument(
IOUtils.toInputStream(new String(formatterBytes, HessianTestHelper.CHARSET_ENCODING)),
HessianConstants.HESSIAN_CONTENT_TYPE, msgContext);
assertTrue(formatterBytes.length > 0);
assertEquals(SynapseConstants.TRUE, msgContext.getProperty(BaseConstants.FAULT_MESSAGE));
}