public function testCreateAuthorizationRequestUriWithState()
 {
     $uri = 'https://oic.server.org/authorize?foo=bar';
     $hash = 'a0a0a0a0a';
     $request = $this->createAuthorizationRequest();
     $request->expects($this->once())->method('setState')->with($hash);
     $uriGenerator = $this->createUriGeneratorMock($request, $uri);
     $dispatcher = new Dispatcher($uriGenerator);
     $state = $this->createStateMock($hash);
     $stateManager = $this->createStateManagerMock();
     $stateManager->expects($this->once())->method('initState')->will($this->returnValue($state));
     $dispatcher->setStateManager($stateManager);
     $this->assertSame($uri, $dispatcher->createAuthorizationRequestUri($request));
     $this->assertSame($request, $dispatcher->getLastRequest());
 }