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;
 }