createTopicsManagerMock(); $conn = $this->getMock('Ratchet\ConnectionInterface'); $topicsManager->expects($this->once()) ->method('openConnection') ->with($conn); $server = new PhraseanetWampServer($topicsManager, $this->createLoggerMock()); $server->onOpen($conn); } private function createTopicsManagerMock() { return $this->getMockBuilder('Alchemy\Phrasea\Websocket\Topics\TopicsManager') ->disableOriginalConstructor() ->getMock(); } private function createLoggerMock() { return $this->getMockBuilder('Psr\Log\LoggerInterface') ->disableOriginalConstructor() ->getMock(); } }