public function setUp() { $this->internalProphet = new \Prophecy\Prophet(); $this->stream = $this->internalProphet->prophesize('Madkom\\EventStore\\Client\\Domain\\Socket\\Stream'); $this->messageDecomposer = $this->internalProphet->prophesize('Madkom\\EventStore\\Client\\Domain\\Socket\\Message\\MessageDecomposer'); $this->messageComposer = $this->internalProphet->prophesize('Madkom\\EventStore\\Client\\Domain\\Socket\\Message\\MessageComposer'); $logger = $this->internalProphet->prophesize('Psr\\Log\\LoggerInterface'); $this->streamHandler = new \Madkom\EventStore\Client\Domain\Socket\StreamHandler($this->stream->reveal(), $logger->reveal(), $this->messageDecomposer->reveal(), $this->messageComposer->reveal()); $messageType = $this->internalProphet->prophesize('Madkom\\EventStore\\Client\\Domain\\Socket\\Message\\MessageType'); $this->messageType = $messageType->reveal(); $socketMessage = $this->internalProphet->prophesize('Madkom\\EventStore\\Client\\Domain\\Socket\\Message\\SocketMessage'); $socketMessage->getMessageType()->willReturn($messageType); $this->socketMessage = $socketMessage; }