RemoteInvocation resultValue = (RemoteInvocation) value;
assertEquals("Mismatched result method", invocation.getMethodName(), resultValue.getMethodName());
assertArrayEquals("Mismatched result signature", invocation.getParameterTypes(), resultValue.getParameterTypes());
assertArrayEquals("Mismatched result arguments", invocation.getArguments(), resultValue.getArguments());
Operation op = assertRemotingOperation(config);
assertEquals("Mismatched request method", executor.getMethod(), op.get("method", String.class));
ExternalResourceDescriptor desc = assertExternalResource(op);
assertNotNull("No external resource generated", desc);
}