function it_returns_the_provided_JWTToken(UserConverter $userProvider, JWTDecoder $JWTDecoder)
 {
     $jwtToken = new JWTToken();
     $jwtToken->setToken('JWTToken');
     $JWTDecoder->decode('JWTToken')->willReturn('decodedToken');
     $userProvider->buildUserFromToken('decodedToken')->willReturn('AUser');
     $this->authenticate($jwtToken)->shouldReturn($jwtToken);
 }
 function it_stores_the_token_returned_by_AuthenticationManager(AuthenticationManagerInterface $authenticationManager, TokenStorageInterface $tokenStorage, GetResponseEvent $event)
 {
     $request = new Request();
     $request->headers->add(['Authorization' => 'Bearer JWTToken']);
     $event->getRequest()->willReturn($request);
     $jwtToken = new JWTToken();
     $jwtToken->setToken('JWTToken');
     $authToken = new JWTToken();
     $authenticationManager->authenticate($jwtToken)->willReturn($authToken);
     $this->handle($event);
     $tokenStorage->setToken($authToken)->shouldBeCalled();
 }