final RemoteNodeJobInvoker jobInvoker = new RemoteNodeJobInvoker(Executors.newCachedThreadPool(), initialMessage, conduit.getEnd1(), new InMemoryIdentifierMap(), new FunctionCosts(),
new DummyFunctionBlacklistQuery(), new DummyFunctionBlacklistMaintainer());
jobDispatcher.registerJobInvoker(jobInvoker);
final TestJobResultReceiver resultReceiver = new TestJobResultReceiver();
final FudgeConnection remoteNode = conduit.getEnd2();
remoteNode.setFudgeMessageReceiver(new FudgeMessageReceiver() {
@Override
public void messageReceived(FudgeContext fudgeContext, FudgeMsgEnvelope msgEnvelope) {
final FudgeDeserializer dcontext = new FudgeDeserializer(fudgeContext);
s_logger.debug("message = {}", msgEnvelope.getMessage());
final RemoteCalcNodeMessage message = dcontext.fudgeMsgToObject(RemoteCalcNodeMessage.class, msgEnvelope.getMessage());