/**
* Invalid Empty Realm Name
*
* @depends testStart
* @param \Thruway\Peer\Router $router
* @return array
*/
public function testInvalidRealm(\Thruway\Peer\Router $router)
{
$transport = $this->getMock('Thruway\\Transport\\TransportInterface');
// Configure the stub.
$transport->expects($this->any())->method('getTransportDetails')->will($this->returnValue(["type" => "ratchet", "transportAddress" => "127.0.0.1"]));
$transport->expects($this->once())->method('sendMessage')->with($this->callback(function (\Thruway\Message\AbortMessage $msg) {
$this->assertInstanceOf('\\Thruway\\Message\\AbortMessage', $msg);
$this->assertEquals('wamp.error.no_such_realm', $msg->getResponseURI());
return $msg instanceof Thruway\Message\AbortMessage;
}))->will($this->returnValue(null));
//Simulate onOpen
$router->onOpen($transport);
//Simulate a HelloMessage with an empty Realm
$helloMessage = new \Thruway\Message\HelloMessage("", []);
$router->onMessage($transport, $helloMessage);
}