| 
<?php
 namespace ZeusTest\Helpers;
 
 use React\Stream\WritableStreamInterface;
 use Zeus\ServerService\Shared\React\ConnectionInterface;
 
 class TestConnection implements ConnectionInterface
 {
 protected $dataSent = null;
 
 protected $isConnectionClosed = false;
 
 protected $remoteAddress = '127.0.0.2';
 
 protected $serverAddress = '127.0.0.1';
 
 /**
 * Send data to the connection
 * @param string $data
 * @return ConnectionInterface
 */
 public function write($data)
 {
 $this->dataSent .= $data;
 }
 
 /**
 * Close the connection
 * @param mixed[] $data
 */
 public function end($data = [])
 {
 $this->isConnectionClosed = true;
 }
 
 public function getRemoteAddress()
 {
 return $this->remoteAddress;
 }
 
 public function getServerAddress()
 {
 return $this->serverAddress;
 }
 
 /**
 * @param null $dataSent
 * @return $this
 */
 public function setDataSent($dataSent)
 {
 $this->dataSent = $dataSent;
 
 return $this;
 }
 
 /**
 * @param boolean $isConnectionClosed
 * @return $this
 */
 public function setIsConnectionClosed($isConnectionClosed)
 {
 $this->isConnectionClosed = $isConnectionClosed;
 
 return $this;
 }
 
 /**
 * @param string $remoteAddress
 * @return $this
 */
 public function setRemoteAddress($remoteAddress)
 {
 $this->remoteAddress = $remoteAddress;
 
 return $this;
 }
 
 /**
 * @param string $serverAddress
 * @return $this
 */
 public function setServerAddress($serverAddress)
 {
 $this->serverAddress = $serverAddress;
 
 return $this;
 }
 
 /**
 * @return null|string
 */
 public function getSentData()
 {
 return $this->dataSent;
 }
 
 /**
 * @return bool
 */
 public function isConnectionClosed()
 {
 return $this->isConnectionClosed;
 }
 
 public function on($event, callable $listener)
 {
 // TODO: Implement on() method.
 }
 
 public function once($event, callable $listener)
 {
 // TODO: Implement once() method.
 }
 
 public function removeListener($event, callable $listener)
 {
 // TODO: Implement removeListener() method.
 }
 
 public function removeAllListeners($event = null)
 {
 // TODO: Implement removeAllListeners() method.
 }
 
 public function listeners($event)
 {
 // TODO: Implement listeners() method.
 }
 
 public function emit($event, array $arguments = [])
 {
 // TODO: Implement emit() method.
 }
 
 public function isReadable()
 {
 // TODO: Implement isReadable() method.
 }
 
 public function pause()
 {
 // TODO: Implement pause() method.
 }
 
 public function resume()
 {
 // TODO: Implement resume() method.
 }
 
 public function pipe(WritableStreamInterface $dest, array $options = array())
 {
 // TODO: Implement pipe() method.
 }
 
 public function close()
 {
 // TODO: Implement close() method.
 }
 
 public function isWritable()
 {
 // TODO: Implement isWritable() method.
 }
 }
 |