/**
  * @dataProvider getPortData
  */
 public function testPort($defaultHttpPort, $defaultHttpsPort, $uri, $expectedHttpPort, $expectedHttpsPort)
 {
     $listener = new RouterListener($this->router, $defaultHttpPort, $defaultHttpsPort);
     $expectedContext = new RequestContext();
     $expectedContext->setHttpPort($expectedHttpPort);
     $expectedContext->setHttpsPort($expectedHttpsPort);
     $expectedContext->setScheme(0 === strpos($uri, 'https') ? 'https' : 'http');
     $this->router->expects($this->once())->method('setContext')->with($expectedContext);
     $event = $this->createGetResponseEventForUri($uri);
     $listener->onEarlyCoreRequest($event);
 }