public function testCallQueue()
{
$echo = function ($args) {
return $args;
};
$dealer = new \Thruway\Role\Dealer();
$calleeSession = $this->getMockBuilder('\\Thruway\\Session')->disableOriginalConstructor()->getMock();
$calleeSession->expects($this->exactly(2))->method("sendMessage")->withConsecutive($this->isInstanceOf('\\Thruway\\Message\\RegisteredMessage'), $this->isInstanceOf('\\Thruway\\Message\\InvocationMessage'));
$registerMsg = new \Thruway\Message\RegisterMessage(\Thruway\Common\Utils::getUniqueId(), [], "test.procedure");
$dealer->handleRegisterMessage(new \Thruway\Event\MessageEvent($calleeSession, $registerMsg));
$callerSession = $this->getMockBuilder('\\Thruway\\Session')->disableOriginalConstructor()->getMock();
$callMsg = new \Thruway\Message\CallMessage(\Thruway\Common\Utils::getUniqueId(), [], "test.procedure");
$dealer->handleCallMessage(new \Thruway\Event\MessageEvent($callerSession, $callMsg));
}