try {
endpointSigner.setOutputXmlEncoding(signerEncoding);
endpoinVerifier.setOutputXmlEncoding(outputEncoding);
sendBody(directStart, inputPayload);
assertMockEndpointsSatisfied();
Message signedMessage = mockSigned.getExchanges().get(0).getIn();
byte[] signedBytes = signedMessage.getBody(byte[].class);
String signedPayload = new String(signedBytes, signerEncoding);
assertTrue(signedPayload.contains(signerEncoding));
String charsetHeaderSigner = signedMessage.getHeader(Exchange.CHARSET_NAME, String.class);
assertEquals(signerEncoding, charsetHeaderSigner);
String charsetHeaderVerifier = mock.getExchanges().get(0).getIn().getHeader(Exchange.CHARSET_NAME, String.class);
assertEquals(outputEncoding, charsetHeaderVerifier);
} finally {
endpointSigner.setOutputXmlEncoding(null);