final ComponentCallRequest inboundRequest = (ComponentCallRequest) componentCallbacks.queue.poll (BasicComponentTest.defaultPollTimeout, TimeUnit.MILLISECONDS);
Assert.assertNotNull (inboundRequest);
Assert.assertEquals (outboundRequest.operation, inboundRequest.operation);
Assert.assertEquals (outboundRequest.inputs, inboundRequest.inputs);
Assert.assertEquals (outboundRequest.data, inboundRequest.data);
final ComponentCallReply outboundReply = RandomMessageGenerator.defaultInstance.generateComponentCallReply (inboundRequest);
Assert.assertTrue (componentController.callReturn (outboundReply).await (BasicComponentTest.defaultPollTimeout));
final ComponentCallReply inboundReply = (ComponentCallReply) componentCallbacks.queue.poll (BasicComponentTest.defaultPollTimeout, TimeUnit.MILLISECONDS);
Assert.assertNotNull (inboundReply);
Assert.assertEquals (outboundRequest.reference, inboundReply.reference);
Assert.assertEquals (outboundRequest.inputs, inboundReply.outputsOrError);
Assert.assertEquals (outboundRequest.data, inboundReply.data);
}