/** * @dataProvider providerConstruct */ public function testConstruct($url, $protocol, $host, $port, $path, $query, $baseUrl, $basePath) { $request = new Url($url); $this->assertEquals($url, $request->getUrl()); $this->assertEquals($protocol, $request->getProtocol()); $this->assertEquals($host, $request->getHost()); $this->assertEquals($port, $request->getPort()); $this->assertEquals($path, $request->getPath()); $this->assertEquals($query, $request->getQuery()); $this->assertEquals($baseUrl, $request->getBaseUrl()); $this->assertEquals($basePath, $request->getBasePath()); }
/** * Gets a connection id for the provided url * @return string */ protected function getConnectionId(Url $url) { if ($url->getProtocol() == Url::PROTOCOL_HTTPS) { $id = 'ssl://'; } else { $id = 'tcp://'; } $id .= $url->getHost() . ':' . $url->getPort(); return $id; }