@Test
public void testDecodePQResponse() throws Exception {
HeaderMessageDecoder messageDecoder = new HeaderMessageDecoder();
messageDecoder.setNonEncryptedDecoder(new ContentMessageDecoder());
PqAuthResp auth = messageDecoder.decode(new ByteArrayInputStream(Hex.decodeHex(pqResp.toCharArray())),
PqAuthResp.class);
byte[] nonceBytes = ((BigInteger) auth.getNonce()).toByteArray();
ArrayUtils.reverse(nonceBytes); // reversed, coz it's decoded as number
String nonceInHex = Hex.encodeHexString(nonceBytes);
Assert.assertNotNull(auth.getNonce());
Assert.assertEquals(nonce, nonceInHex); //TODO: This fails because of alignment
}