}
public void test01AbstractType() throws Exception {
LocateRequestType abstractRequestType = xKMSObjectFactory.createLocateRequestType();
abstractRequestType.setId("123");
OpaqueClientDataType opaqueClientDataType = new OpaqueClientDataType();
opaqueClientDataType.getOpaqueData().add("TEST".getBytes());
opaqueClientDataType.getOpaqueData().add("TEST2".getBytes());
QueryKeyBindingType queryKeyBindingType = xKMSObjectFactory.createQueryKeyBindingType();
abstractRequestType.setQueryKeyBinding(queryKeyBindingType);
abstractRequestType.setOpaqueClientData(opaqueClientDataType);
LocateResultType abstractResultType = xKMSInvoker.locate(abstractRequestType, null, null);
assertTrue(abstractResultType.getRequestId().equals("123"));
assertTrue(!abstractResultType.getId().equals("123"));
OpaqueClientDataType opaqueClientDataTypeResult = abstractResultType.getOpaqueClientData();
assertTrue(opaqueClientDataTypeResult.getOpaqueData().size() == 2);
assertTrue(new String(opaqueClientDataTypeResult.getOpaqueData().get(0)).equals("TEST"));
assertTrue(new String(opaqueClientDataTypeResult.getOpaqueData().get(1)).equals("TEST2"));
}