final QueueingComponentCallbacks componentCallbacks = QueueingComponentCallbacks.create (componentController, exceptions);
final CallbackIsolate componentCallbacksIsolate = reactor.createIsolate ();
Assert.assertTrue (reactor.assignHandler (componentCallbacksProxy, componentCallbacks, componentCallbacksIsolate).await (BasicComponentTest.defaultPollTimeout));
final ComponentIdentifier peer = ComponentIdentifier.resolve (Strings.repeat ("00", 20));
for (int index = 0; index < BasicComponentTest.defaultTries; index++) {
final ComponentCallRequest outboundRequest = RandomMessageGenerator.defaultInstance.generateComponentCallRequest ();
Assert.assertTrue (componentController.call (peer, outboundRequest).await (BasicComponentTest.defaultPollTimeout));
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);